我使用以下代码在Panel
对象(PanelArea)上绘制一个矩形:
private void GenerateGraphic()
{
Graphics RandomArea = PanelArea.CreateGraphics();
RandomArea.Clear(Color.Beige);
SolidBrush Brush1 = new SolidBrush(Color.FromArgb(128,220,20,60));
Rectangle rect = new Rectangle();
//Offset is from the top left hand corner.
rect.X = 25;
rect.Y = 25;
rect.Width = 1;
rect.Height = 1;
rect.Inflate(XArea / 2, YArea / 2);
RandomArea.FillRectangle(Brush1, rect);
}
我将BackgroundImage
的{{1}}设置为屏幕的片段。
我希望能够保留背景图片,同时重置矩形以便调整大小。
我需要Panel
来重置图形以删除前一个矩形。但问题是,这会将颜色置于面板的背景图像上。
如何每次清除图形区域/矩形,同时仍能查看RandomArea.Clear(Color.Beige)
的背景图像?