gpt4 book ai didi

.net - 在 GDI 中绘制图层

转载 作者:行者123 更新时间:2023-12-01 00:16:39 26 4
gpt4 key购买 nike

我正在使用 winforms 在 .NET 中创建应用程序。该应用程序必须在面板上绘制。

是否可以在不同的层上绘制对象,并将其组合到面板上的一个图像中?一层上面有很多对象。

sample image

最佳答案

是的,为每个“层”使用一个位图,并将每个位图绘制到面板上。

您可以通过以特定顺序调用 DrawImage 来控制哪个“层”位于顶部。

例如:

private void panel1_Paint(object sender, PaintEventArgs e)
{
Bitmap bmp1 = new Bitmap(panel1.Width, panel1.Height);
Bitmap bmp2 = new Bitmap(panel1.Width, panel1.Height);

Graphics g1 = Graphics.FromImage(bmp1);
Graphics g2 = Graphics.FromImage(bmp2);

g1.FillRectangle(Brushes.Red, 10, 10, 100, 100);
g2.FillEllipse(Brushes.Blue, 20, 20, 100, 100);

e.Graphics.DrawImage(bmp1, 0, 0);
e.Graphics.DrawImage(bmp2, 0, 0);
}

关于.net - 在 GDI 中绘制图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2876367/

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