3

我有一个面板,我用它的 Graphics gr = panel1.CreateGraphics() 来绘制线条和其他东西。我需要获取鼠标点击点的像素颜色,所以我决定使用 Bitmap 的 GetPixel 方法。我以这种方式创建位图:

Bitmap b = new Bitmap(width, height);            
panel1.DrawToBitmap(b, new Rectangle(0, 0, width, height));
b.Save("D:/aaa.bmp");

但即使我画了任何东西,我也只会得到白色的矩形。有什么问题?

4

1 回答 1

2

只有在Paint事件中绘制的东西才会由DrawToBitmap. 而不是显式调用panel1.CreateGraphics(),而是处理Paint面板的事件并使用e.Graphics.

于 2011-12-18T18:40:07.747 回答