永发信息网

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

答案:2  悬赏:50  手机版
解决时间 2021-11-08 21:25
  • 提问者网友:低吟詩仙的傷
  • 2021-11-08 02:05
如何在C#中画半透明的圆?
最佳答案
  • 五星知识达人网友:鸠书
  • 2021-11-08 02:19
给你代码你看一下效果:
//在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();

}
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-11-08 02:47
用PEN对象
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯