2
我使用winforms在.NET中创建应用程序。该应用程序必须借助Panel。在GDI中绘制图层
是否可以在不同的图层上绘制对象,并将其合并到面板上的一个图像上? 一个图层上有许多对象。
sample image http://i49.tinypic.com/jv3wb7.png
我使用winforms在.NET中创建应用程序。该应用程序必须借助Panel。在GDI中绘制图层
是否可以在不同的图层上绘制对象,并将其合并到面板上的一个图像上? 一个图层上有许多对象。
sample image http://i49.tinypic.com/jv3wb7.png
是,使用一个Bitmap
对每个“层”和每个位图的绘制到面板上。
您可以通过以特定顺序拨打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);
}
感谢,这工作。 – jwdehaan 2010-05-20 20:41:13