gpt4 book ai didi

c# - 如何从 C# 中绘制的面板中获取位图

转载 作者:行者123 更新时间:2023-11-30 17:14:40 25 4
gpt4 key购买 nike

我有一个面板,我使用它的图形 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");

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

最佳答案

只有在 Paint 事件中绘制的内容才会由 DrawToBitmap 渲染。不要显式调用 panel1.CreateGraphics(),而是处理面板的 Paint 事件并使用 e.Graphics 进行绘图。

关于c# - 如何从 C# 中绘制的面板中获取位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8553794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com