如何在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对象