清晰的图形/矩形而不改变颜色?

时间:2015-06-02 09:34:50

标签: c# winforms background gdi rectangles

我使用以下代码在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)的背景图像?

0 个答案:

没有答案