如何使用图形对象';s的clear函数(需要一个颜色参数)来清除窗体的图形

本文关键字:图形 颜色 一个 何使用 参数 窗体 清除 clear 对象 函数 | 更新日期: 2023-09-27 18:26:07

如何使用图形对象的clear函数(需要颜色参数)来清除表单的图形?

使用WFA

    public partial class Form1 : Form
    {
        Graphics gr;
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            gr = this.CreateGraphics();
            gr.DrawLine(new Pen(Color.Red), 0, 0, 500, 500);
            //gr.Clear(); // ERROR IT NEEDS AN ARGUMENT BUT WHAT?
        }

    }
}

gr.Clear()需要一个参数,但是什么颜色?

我尝试了MessageBox.Show(this.BackColor.ToString());来查看表单的颜色。但它只显示"Color [Control]",它什么也没告诉我。

我尝试了gr.Clear(Color.Gray),但这不是正确的颜色,也不是表单默认背景的颜色。

如何使用图形对象';s的clear函数(需要一个颜色参数)来清除窗体的图形

既然你正在创建控件,我想你应该知道颜色是什么。如果你想要默认的控件背景颜色,只需使用gr.Clear(BackColor)。不需要看它是什么颜色,它只是你分配给它的颜色或系统默认的颜色。

对于透明控件,您可以使用Color.transparent,但通常控件不需要是透明的。