如何在C#中画半透明的圆?

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:05:29
如题,感谢!

给你代码你看一下效果:
//在Winform窗体上放一个按钮,以下为按钮单击事件代码
private void button1_Click(object sender, EventArgs e)
{
System.Drawing.Graphics g = this.CreateGraphics();
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

System.Drawing.Color Mycolor = System.Drawing.Color.FromArgb(128, Color.Yellow);//说明:1-(128/255)=1-0.5=0.5 透明度为0.5,即50%
System.Drawing.SolidBrush sb1 = new System.Drawing.SolidBrush(Mycolor);

g.FillRectangle(Brushes.Tomato, 0, 50,250 ,50); //给窗体填上颜色以增强比较效果
g.FillEllipse(sb1, 20, 20, 100, 100); //半透明效果
g.FillEllipse(Brushes.Yellow, 120, 20, 100, 100); //实色效果

sb1.Dispose();

}

用PEN对象