如果您觉得C#制作的艺术字比较好玩, 但是还觉得没看够,不过瘾,那么我今天就让您一饱眼福, 看看C#如何制作的效果超酷的图像.

(注: 我之前曾写过类似的文章, 但没有原理说明, 代码注释不够详细, 也没有附相应的 Demo...因此如果您觉得好像哪看过类似的文章可以看看我之前写的...)

为了演示后面的效果, 这里有必要先让大家看看今天的原始图片:

一. 底片效果
原理: GetPixel方法获得每一点像素的值, 然后再使用SetPixel方法将取反后的颜色值设置到对应的点.
效果图:

代码实现:

CODE:底片效果
private void button1_Click(object sender, EventArgs e)             
    {                 
        //以底片效果显示图像                 
        try                 
        {                     
            int Height = this.pictureBox1.Image.Height;                     
            int Width = this.pictureBox1.Image.Width;                     
            Bitmap newbitmap = new Bitmap(Width, Height);                     
            Bitmap oldbitmap = (Bitmap)this.pictureBox1.Image;                    
            Color pixel;                     
            for (int x = 1; x < Width; x++)                     
            {                         
                for (int y = 1; y < Height; y++)                         
                {                             
                    int r, g, b;                             
                    pixel = oldbitmap.GetPixel(x, y);                             
                    r = 255 - pixel.R;                             
                    g = 255 - pixel.G;                             
                    b = 255 - pixel.B;                             
                    newbitmap.SetPixel(x, y, Color.FromArgb(r, g, b));                         
                }                     
            }                     
            this.pictureBox1.Image = newbitmap;                 
        }                 
        catch (Exception ex)                 
        {                     
            MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);                 
        }             
    }

二. 浮雕效果
原理: 对图像像素点的像素值分别与相邻像素点的像素值相减后加上128, 然后将其作为新的像素点的值.
效果图:

代码实现:

Code:浮雕效果
private void button1_Click(object sender, EventArgs e)             
  {                 
      //以浮雕效果显示图像                 
      try                 
      {                     
          int Height = this.pictureBox1.Image.Height;                     
          int Width = this.pictureBox1.Image.Width;                     
          Bitmap newBitmap = new Bitmap(Width, Height);                     
          Bitmap oldBitmap = (Bitmap)this.pictureBox1.Image;                     
          Color pixel1, pixel2;                     
          for (int x = 0; x < Width - 1; x++)                     
          {                         
              for (int y = 0; y < Height - 1; y++)                         
              {                             
                  int r = 0, g = 0, b = 0;                             
                  pixel1 = oldBitmap.GetPixel(x, y);                             
                  pixel2 = oldBitmap.GetPixel(x + 1, y + 1);                             
                  r = Math.Abs(pixel1.R - pixel2.R + 128);                             
                  g = Math.Abs(pixel1.G - pixel2.G + 128);                             
                  b = Math.Abs(pixel1.B - pixel2.B + 128);                             
                  if (r > 255)                                 
                      r = 255;                             
                  if (r < 0)                                 
                      r = 0;                             
                  if (g > 255)                                 
                      g = 255;                             
                  if (g < 0)                                 
                      g = 0;                             
                  if (b > 255)                                 
                      b = 255;                             
                  if (b < 0)                                 
                      b = 0;                             
                  newBitmap.SetPixel(x, y, Color.FromArgb(r, g, b));                         
              }                     
          }                     
          this.pictureBox1.Image = newBitmap;                 
      }                 
      catch (Exception ex)                 
      {                     
          MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);                 
      }             
  }

三. 黑白效果
原理: 彩色图像处理成黑白效果通常有3种算法;
(1).最大值法: 使每个像素点的 R, G, B 值等于原像素点的 RGB (颜色值) 中最大的一个;
(2).平均值法: 使用每个像素点的 R,G,B值等于原像素点的RGB值的平均值;
(3).加权平均值法: 对每个像素点的 R, G, B值进行加权
---自认为第三种方法做出来的黑白效果图像最 "真实".
效果图:

代码实现:

Code:黑白效果
private void button1_Click(object sender, EventArgs e)             
 {                
     //以黑白效果显示图像                 
     try                 
     {                     
         int Height = this.pictureBox1.Image.Height;                     
         int Width = this.pictureBox1.Image.Width;                     
         Bitmap newBitmap = new Bitmap(Width, Height);                     
         Bitmap oldBitmap = (Bitmap)this.pictureBox1.Image;                     
         Color pixel;                     
         for (int x = 0; x < Width; x++)                         
             for (int y = 0; y < Height; y++)                         
             {                             
                 pixel = oldBitmap.GetPixel(x, y);                             
                 int r, g, b, Result = 0;                             
                 r = pixel.R;                             
                 g = pixel.G;                             
                 b = pixel.B;                             
                 //实例程序以加权平均值法产生黑白图像                             
                 int iType =2;                             
                 switch (iType)                             
                 {                                 
                     case 0:     
                     //平均值法                                     
                     Result = ((r + g + b) / 3);                                     
                     break;                                 
                     case 1:     
                     //最大值法                                     
                     Result = r > g ? r : g;                                     
                     Result = Result > b ? Result : b;                                     
                     break;                                 
                     case 2:     
                     //加权平均值法                                     
                     Result = ((int)(0.7 * r) + (int)(0.2 * g) + (int)(0.1 * b));                                     
                     break;                        }                             
                 newBitmap.SetPixel(x, y, Color.FromArgb(Result, Result, Result));                         
             }                     
         this.pictureBox1.Image = newBitmap;                 
     }                 
     catch (Exception ex)                 
     {                     
         MessageBox.Show(ex.Message, "信息提示");                 
     }             
 } 

四. 柔化效果
原理: 当前像素点与周围像素点的颜色差距较大时取其平均值.
效果图:

实现代码:

Code:柔化效果
private void button1_Click(object sender, EventArgs e)             
 {                 
     //以柔化效果显示图像                 
     try                 
     {                     
         int Height = this.pictureBox1.Image.Height;                     
         int Width = this.pictureBox1.Image.Width;                     
         Bitmap bitmap = new Bitmap(Width, Height);                     
         Bitmap MyBitmap = (Bitmap)this.pictureBox1.Image;                     
         Color pixel;                     
         //高斯模板                     
         int[] Gauss ={ 1, 2, 1, 2, 4, 2, 1, 2, 1 };                     
         for (int x = 1; x < Width - 1; x++)                         
             for (int y = 1; y < Height - 1; y++)                         
             {                             
                 int r = 0, g = 0, b = 0;                             
                 int Index = 0;                             
                 for (int col = -1; col <= 1; col++)                                 
                     for (int row = -1; row <= 1; row++)                                 
                     {                                     
                         pixel = MyBitmap.GetPixel(x + row, y + col);                                     
                         r += pixel.R * Gauss[Index];                                     
                         g += pixel.G * Gauss[Index];                                     
                         b += pixel.B * Gauss[Index];                                     
                         Index++;                                 
                     }                             
                 r /= 16;                             
                 g /= 16;                             
                 b /= 16;                             
                 //处理颜色值溢出                             
                 r = r > 255 ? 255 : r;                             
                 r = r < 0 ? 0 : r;                             
                 g = g > 255 ? 255 : g;                             
                 g = g < 0 ? 0 : g;                             
                 b = b > 255 ? 255 : b;                             
                 b = b < 0 ? 0 : b;                             
                 bitmap.SetPixel(x - 1, y - 1, Color.FromArgb(r, g, b));                        
             }                     
         this.pictureBox1.Image = bitmap;                 
     }                 
     catch (Exception ex)                 
     {                     
         MessageBox.Show(ex.Message, "信息提示");                 
     }             
 }

五.锐化效果
原理:突出显示颜色值大(即形成形体边缘)的像素点.
效果图:

实现代码:

Code:锐化效果
private void button1_Click(object sender, EventArgs e)             
{                 
    //以锐化效果显示图像                 
    try                 
    {                     
        int Height = this.pictureBox1.Image.Height;                     
        int Width = this.pictureBox1.Image.Width;                     
        Bitmap newBitmap = new Bitmap(Width, Height);                     
        Bitmap oldBitmap = (Bitmap)this.pictureBox1.Image;                     
        Color pixel;                     
        //拉普拉斯模板                     
        int[] Laplacian ={ -1, -1, -1, -1, 9, -1, -1, -1, -1 };                     
        for (int x = 1; x < Width - 1; x++)                         
            for (int y = 1; y < Height - 1; y++)                         
            {                             
                int r = 0, g = 0, b = 0;                             
                int Index = 0;                             
                for (int col = -1; col <= 1; col++)                                 
                    for (int row = -1; row <= 1; row++)                                 
                    {                                     
                        pixel = oldBitmap.GetPixel(x + row, y + col); r += pixel.R * Laplacian[Index];                                     
                        g += pixel.G * Laplacian[Index];                                     
                        b += pixel.B * Laplacian[Index];                                     
                        Index++;                                 
                    }                             
                //处理颜色值溢出                             
                r = r > 255 ? 255 : r;                             
                r = r < 0 ? 0 : r;                             
                g = g > 255 ? 255 : g;                             
                g = g < 0 ? 0 : g;                             
                b = b > 255 ? 255 : b;                             
                b = b < 0 ? 0 : b;                             
                newBitmap.SetPixel(x - 1, y - 1, Color.FromArgb(r, g, b));                         
            }                     
        this.pictureBox1.Image = newBitmap;                 
    }            catch (Exception ex)                 
    {                     
        MessageBox.Show(ex.Message, "信息提示");                 
    }            

六. 雾化效果
原理: 在图像中引入一定的随机值, 打乱图像中的像素值
效果图:

实现代码:

Code:雾化效果
private void button1_Click(object sender, EventArgs e)             
{                 
    //以雾化效果显示图像                 
    try                 
    {                     
        int Height = this.pictureBox1.Image.Height;                     
        int Width = this.pictureBox1.Image.Width;                     
        Bitmap newBitmap = new Bitmap(Width, Height);                     
        Bitmap oldBitmap = (Bitmap)this.pictureBox1.Image;                     
        Color pixel;                     
        for (int x = 1; x < Width - 1; x++)                         
            for (int y = 1; y < Height - 1; y++)                         
            {                             
                System.Random MyRandom = new Random();                             
                int k = MyRandom.Next(123456);                             
                //像素块大小                             
                int dx = x + k % 19;                             
                int dy = y + k % 19;                             
                if (dx >= Width)                                 
                    dx = Width - 1;                             
                if (dy >= Height)                                 
                    dy = Height - 1;                             
                pixel = oldBitmap.GetPixel(dx, dy);                             
                newBitmap.SetPixel(x, y, pixel);                         
            }                     
        this.pictureBox1.Image = newBitmap;                 
    }                 
    catch (Exception ex)                 
    {                     
        MessageBox.Show(ex.Message, "信息提示");                 
    }             
}

七. 光照效果
原理: 对图像中的某一范围内的像素的亮度分别进行处理.
效果图:

实现代码:

Code:光照效果
private void button1_Click(object sender, EventArgs e)             
{                
    //以光照效果显示图像                 
    Graphics MyGraphics = this.pictureBox1.CreateGraphics();                
    MyGraphics.Clear(Color.White);                 
    Bitmap MyBmp = new Bitmap(this.pictureBox1.Image, this.pictureBox1.Width, this.pictureBox1.Height);                 
    int MyWidth = MyBmp.Width;                 
    int MyHeight = MyBmp.Height;                 
    Bitmap MyImage = MyBmp.Clone(new RectangleF(0, 0, MyWidth, MyHeight), System.Drawing.Imaging.PixelFormat.DontCare);                 
    int A = Width / 2;                 
    int B = Height / 2;                 
    //MyCenter图片中心点,发亮此值会让强光中心发生偏移                 
    Point MyCenter = new Point(MyWidth / 2, MyHeight / 2);                 
    //R强光照射面的半径,即”光晕”                 
    int R = Math.Min(MyWidth / 2, MyHeight / 2);                 
    for (int i = MyWidth - 1; i >= 1; i--)                 
    {                     
        for (int j = MyHeight - 1; j >= 1; j--)                     
        {                         
            float MyLength = (float)Math.Sqrt(Math.Pow((i - MyCenter.X), 2) + Math.Pow((j - MyCenter.Y), 2));                         
            //如果像素位于”光晕”之内                         
            if (MyLength < R)                         
            {                             
                Color MyColor = MyImage.GetPixel(i, j);                             
                int r, g, b;                             
                //220亮度增加常量,该值越大,光亮度越强                             
                float MyPixel = 220.0f * (1.0f - MyLength / R);                             
                r = MyColor.R + (int)MyPixel;                            
                r = Math.Max(0, Math.Min(r, 255));                            
                g = MyColor.G + (int)MyPixel;                             
                g = Math.Max(0, Math.Min(g, 255));                             
                b = MyColor.B + (int)MyPixel;                            
                b = Math.Max(0, Math.Min(b, 255));                             
                //将增亮后的像素值回写到位图                            
                Color MyNewColor = Color.FromArgb(255, r, g, b);                             
                MyImage.SetPixel(i, j, MyNewColor);                         
            }                     
        }                     
        //重新绘制图片                     
        MyGraphics.DrawImage(MyImage, new Rectangle(0, 0, MyWidth, MyHeight));                 
    }             

八.百叶窗效果
原理:(1).垂直百叶窗效果:
根据窗口或图像的高度或宽度和定制的百叶窗显示条宽度计算百叶窗显示的条数量 ;
根据窗口或图像的高度或宽度定制百叶窗显示条数量计算百窗显示的条宽度.
(2).水平百叶窗效果: 原理同上,只是绘制像素点开始的坐标不同.
效果图:
 
实现代码:

Code:百叶窗效果
private void button1_Click(object sender, EventArgs e)             
{                 
    //垂直百叶窗显示图像                 
    try                 
    {                     
        MyBitmap = (Bitmap)this.pictureBox1.Image.Clone();                     
        int dw = MyBitmap.Width / 30;                     
        int dh = MyBitmap.Height;                     
        Graphics g = this.pictureBox1.CreateGraphics();                     
        g.Clear(Color.Gray);                     
        Point[] MyPoint = new Point[30];                     
        for (int x = 0; x < 30; x++)                     
        {                         
            MyPoint[x].Y = 0;                         
            MyPoint[x].X = x * dw;                     
        }                     
        Bitmap bitmap = new Bitmap(MyBitmap.Width, MyBitmap.Height);                     
        for (int i = 0; i < dw; i++)                     
        {                         
            for (int j = 0; j < 30; j++)                         
            {                             
                for (int k = 0; k < dh; k++)                             
                {                                 
                    bitmap.SetPixel(MyPoint[j].X + i, MyPoint[j].Y + k,                                 
                        MyBitmap.GetPixel(MyPoint[j].X + i, MyPoint[j].Y + k));                             
                }                         
                this.pictureBox1.Refresh();                         
                this.pictureBox1.Image = bitmap;                         
                System.Threading.Thread.Sleep(100);                     
            }                 
        }                 
    catch (Exception ex)                 
    {                     
        MessageBox.Show(ex.Message, "信息提示");                 
    }             
}    
     
  private void button3_Click(object sender, EventArgs e)     
    {     
        //水平百叶窗显示图像                 
        try     
        {     
            MyBitmap = (Bitmap)this.pictureBox1.Image.Clone();     
            int dh = MyBitmap.Height / 20;     
            int dw = MyBitmap.Width;     
            Graphics g = this.pictureBox1.CreateGraphics();     
            g.Clear(Color.Gray);     
            Point[] MyPoint = new Point[20];     
            for (int y = 0; y < 20; y++)     
            {     
                MyPoint[y].X = 0;     
                MyPoint[y].Y = y * dh;     
            }     
            Bitmap bitmap = new Bitmap(MyBitmap.Width, MyBitmap.Height);     
            for (int i = 0; i < dh; i++)     
            {     
                for (int j = 0; j < 20; j++)     
                {     
                    for (int k = 0; k < dw; k++)     
                    {     
                        bitmap.SetPixel(MyPoint[j].X + k, MyPoint[j].Y + i, MyBitmap.GetPixel(MyPoint[j].X + k, MyPoint[j].Y + i));     
                    }     
                }     
                this.pictureBox1.Refresh();     
                this.pictureBox1.Image = bitmap;     
                System.Threading.Thread.Sleep(100);     
            }     
        }     
        catch (Exception ex)     
        {     
            MessageBox.Show(ex.Message, "信息提示");     
        }     
    } 

九.马赛克效果

原理:确定图像的随机位置点和确定马赛克块的大小,然后马赛克块图像覆盖随机点即可.

实现代码:

Code:马赛克效果
private void button1_Click(object sender, EventArgs e)             
  {                 
      //以马赛克效果显示图像                 
      try                 
      {                     
          int dw = MyBitmap.Width / 50;                    
          int dh = MyBitmap.Height / 50;                     
          Graphics g = this.pictureBox1.CreateGraphics();                     
          g.Clear(Color.Gray);                     
          Point[] MyPoint = new Point[2500];                     
          for (int x = 0; x < 50; x++)                         
              for (int y = 0; y < 50; y++)                         
              {                             
                  MyPoint[x * 50 + y].X = x * dw;                             
                  MyPoint[x * 50 + y].Y = y * dh;                         
              }                     
          Bitmap bitmap = new Bitmap(MyBitmap.Width, MyBitmap.Height);                     
          for (int i = 0; i < 10000; i++)                     
          {                         
              System.Random MyRandom = new Random();                         
              int iPos = MyRandom.Next(2500);                         
              for (int m = 0; m < dw; m++)                             
                  for (int n = 0; n < dh; n++)                             
                  {     
                      bitmap.SetPixel(MyPoint[iPos].X + m, MyPoint[iPos].Y + n, MyBitmap.GetPixel(MyPoint[iPos].X + m, MyPoint[iPos].Y + n));                             
                  }                         
              this.pictureBox1.Refresh();                         
              this.pictureBox1.Image = bitmap;                     
          }                     
          for (int i = 0; i < 2500; i++)                         
              for (int m = 0; m < dw; m++)                             
                  for (int n = 0; n < dh; n++)                             
                  {                                 
                      bitmap.SetPixel(MyPoint[i].X + m, MyPoint[i].Y + n, MyBitmap.GetPixel(MyPoint[i].X + m, MyPoint[i].Y + n));                             
                  }                this.pictureBox1.Refresh();                     
          this.pictureBox1.Image = bitmap;                 
      }                 
      catch (Exception ex)                 
      {                    
          MessageBox.Show(ex.Message, "信息提示");                 
      }             
  }  

十:油画效果
原理: 对图像中某一范围内的像素引入随机值.

实现代码:

Code:油画效果
private void button1_Click(object sender, EventArgs e)              
  {                
      //以油画效果显示图像                 
      Graphics g = this.panel1.CreateGraphics();                
      Bitmap bitmap = this.MyBitmap;                 
      //取得图片尺寸                 
      int width = MyBitmap.Width;                 
      int height = MyBitmap.Height;                 
      RectangleF rect = new RectangleF(0, 0, width, height);                 
      Bitmap img = MyBitmap.Clone(rect, System.Drawing.Imaging.PixelFormat.DontCare);                 
      //产生随机数序列                 
      Random rnd = new Random();                 
      //取不同的值决定油画效果的不同程度                 
      int iModel = 2;                 
      int i = width - iModel;                 
      while (i > 1)                 
      {                     
          int j = height - iModel;                     
          while (j > 1)                     
          {                         
              int iPos = rnd.Next(100000) % iModel;                        
              //将该点的RGB值设置成附近iModel点之内的任一点                        
              Color color = img.GetPixel(i + iPos, j + iPos);                         
              img.SetPixel(i, j, color);                         
              j = j - 1;                    
          }                     
          i = i - 1;                 
      }                 
      //重新绘制图像                 
      g.Clear(Color.White);                 
      g.DrawImage(img, new Rectangle(0, 0, width, height));              
  } 

十一: 扭曲效果    
原理: 将图像缩放为一个非矩形的平等四边形即可    
实现代码:

Code:扭曲效果
private void button1_Click(object sender, EventArgs e)             
{                
    //以扭曲效果显示图像                
    if (h == panel1.Height/2)                 
    {                    
        w = 0;                  
        h = 0;               
    }                
    Size offset =new Size (w++,h++);     
    //设置偏移量                
    Graphics g = panel1.CreateGraphics();              
    Rectangle rect = this.panel1.ClientRectangle;              
    Point[] points = new Point[3];                
    points[0] = new Point(rect.Left+offset.Width ,rect.Top +offset .Height);          
    points[1] = new Point(rect.Right, rect.Top + offset.Height);                
    points[2] = new Point(rect.Left, rect.Bottom - offset.Height);            
    g.Clear(Color.White);               
    g.DrawImage(MyBitmap, points);           

十二.积木效果    
原理: 对图像中的各个像素点着重(即加大分像素的颜色值)着色.
实现代码:

Code:积木效果
private void button1_Click(object sender, EventArgs e)             
{              
    //以积木效果显示图像               
    try                 
    {                   
        Graphics myGraphics = this.panel1.CreateGraphics ();          
        //Bitmap myBitmap = new Bitmap(this.BackgroundImage);                  
        int myWidth, myHeight, i, j, iAvg, iPixel;                  
        Color myColor, myNewColor;                    
        RectangleF myRect;                   
        myWidth = MyBitmap.Width;                  
        myHeight = MyBitmap.Height;                    
        myRect = new RectangleF(0, 0, myWidth, myHeight);           
        Bitmap bitmap = MyBitmap.Clone(myRect, System.Drawing.Imaging.PixelFormat.DontCare);             
        i = 0;                   
        while (i < myWidth - 1)     
        {                      
            j = 0;                      
            while (j < myHeight - 1)               
            {                          
                myColor = bitmap.GetPixel(i, j);                         
                iAvg = (myColor.R + myColor.G + myColor.B) / 3;                   
                iPixel = 0;                      
                if (iAvg >= 128)                               
                    iPixel = 255;                    
                else                            
                    iPixel = 0;                       
                myNewColor = Color.FromArgb(255, iPixel, iPixel, iPixel);                        
                bitmap.SetPixel(i, j, myNewColor);                     
                j = j + 1;                    
            }                 
            i = i + 1;                
        }                
        myGraphics.Clear(Color.WhiteSmoke);                   
        myGraphics.DrawImage(bitmap, new Rectangle(0, 0, myWidth, myHeight));             
    }                 
    catch (Exception ex)               
    {                   
        MessageBox.Show(ex.Message, "信息提示");           
    }            
PS:说明.这些大多为静态图. 后面会有图像的动态显示. 如分块合成图像, 四周扩散显示图像, 上下对接显示图像等.     
  这些也许能说明一下 PPT或者手机中的图片效果处理程序是如果做出来的.原理应该是相通的.     
  制作图像一般常用的类有: Bitmap; Graphics; Rectangle;Color; 用到的方法是 Graphics类的DrawImage;

转载于:https://www.cnblogs.com/toumh/articles/1520309.html

[收藏]C#实现超酷的图像效果(附源码)相关推荐

  1. Vue模仿todo超详细讲解(附源码)

    Vue模仿todo超详细讲解(附源码) 一.todo基本DOM结构 二.todo功能需求分析 1.新增任务 2.点击变成完成状态 3.点击删除 4.双击进入编辑以及修改保存 5.底部的状态筛选 6.l ...

  2. 16款最佳HTML5超酷动画演示及源码

    1.HTML5/CSS3图片选择动画 可选择多张图片 之前我们已经分享过几款很酷的HTML5图片特效,像HTML5 3D图片折叠特效.HTML5 3D旋转图片相册等应用.今天我们来分享一款既炫酷又实用 ...

  3. Pygame实战:Python做一款超好玩的滑雪大冒险小游戏,超会玩【附源码】

    导语 ​冬日当然要和心爱的人一起去滑雪, 徜徉在雪白的世界, 浪漫又刺激!唯有爱和滑雪不可辜负! 不但风景绝美,而且还超!会!玩! 现在还不是时候 但秋天已过半动冬天还会远吗? 既然不能现在去滑雪,但 ...

  4. 用 Java 实现天天酷跑(附源码),这个真的有点强了!

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...

  5. 用 Python 写一个天天酷跑 | 内附源码

    写出来的效果图就是这样了: 相关文件 小伙伴们可以关注小编的Python源码.问题解答&学习交流群:733089476 有很多的资源可以白嫖的哈,需要源码的小伙伴可以在+君羊领取 下面就更新一 ...

  6. 用Java实现天天酷跑(附源码),这个真的有点强了!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:MyHuey https://blog.csdn.n ...

  7. 用Java实现天天酷跑(附源码),只能用牛逼来形容了!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 作者:M ...

  8. 基于SSM框架简易项目“书籍管理系统”,超详细讲解,附源码

    目录 我有话说: 1 项目简介 2 项目展示 2.1 首先创建数据库和表信息 2.2 预先准备操作 2.3 开始配置项目 2.4 开始web层 3 图片展示 4 附上源码文件(百度网盘): 我有话说: ...

  9. C语言青蛙过河游戏超详细教程【附源码】

    今天给大家带来一个青蛙过河小游戏代码,先看看效果吧! 开始界面: 游戏界面 : 游戏中界面:  胜利界面: 死亡界面: 代码我们分了几个模块来写,这样不容易写乱,也方便后续修改 木板模块: #incl ...

最新文章

  1. 当心花招,关注全闪存性能
  2. 用haproxy结合keepalived实现基于LNMP的负载均衡和高可用
  3. python叫什么语言-python是什么语言编写的
  4. html特殊字符的html,js,css写法汇总
  5. 太牛了,原来古人是这样铸造钱币的。。。
  6. Spring Data JPA框架
  7. 【记忆化搜索】bzoj3208 花神的秒题计划Ⅰ
  8. C#LeetCode刷题之#14-最长公共前缀​​​​​​​(Longest Common Prefix)
  9. 用uliweb 创建项目
  10. python \__call__
  11. Android 8.1 频频被曝 Bug,是要赶超苹果吗?
  12. ios 模拟器添加经纬度_iOS 微信双开来了,但我不建议你使用
  13. MarkDown学习指南(一)
  14. java voip 的sip服务器搭建_用ASTERISK搭建自己的免费VOIP服务器
  15. MMORPG大型游戏设计与开发(构架)
  16. 2021大学生搭建阿里云服务器+域名申请流程--教程
  17. 动态电路中的动态元件——电容和电感
  18. 网络版库存管理系统如何共享库存信息
  19. baep matlab,matlab实验指导书全文(简化).doc
  20. 留着以后慢慢做的计算几何(题表)

热门文章

  1. 【每周CV论文】深度学习文本检测与识别入门必读文章
  2. 【图像分割模型】快速道路场景分割—ENet
  3. 中国互联网+政务建设发展现状及市场规模预测报告2022-2027年版
  4. div设置百分比高度 宽度
  5. 小程序中使用threejs
  6. ETL工具Kettle使用
  7. 记一次云安全的安全事件应急响应
  8. JAR文件——2017.08.04
  9. linux 可执行文件与写操作的同步问题
  10. 国内外交互体验很好的十款验证码