1个点1个点的显示..使用Timer控件用 Bitmap.SetPixel 来做把.

解决方案 »

  1.   

    为什么要这样啊?很慢的哦。
    两重循环,遍历宽和高,然后:
    Bitmap.SetPixel(X, Y, Color);
      

  2.   


                Color c = new Color();
                Bitmap box1 = new Bitmap(pictureBox1.Image);
                Bitmap box2 = new Bitmap(pictureBox1.Image);            for (int i = 0; i < pictureBox1.Image.Width; i++)
                {
                    for (int j = 0; j < pictureBox1.Image.Height; j++)
                    {
                        c = box1.GetPixel(i, j);                    if (c == Color.FromArgb(255, 0, 0))
                        {
                            c = Color.FromArgb(20, c); //如果是红色就做半透明处理Alpha = 20;
                           }
                        box2.SetPixel(i, j, c);                    pictureBox2.Refresh();
                        pictureBox2.Image = box2;
                    }
                 }