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