随笔 - 33,  文章 - 0,  评论 - 0,  阅读 - 7208
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
private void button1_Click(object sender, EventArgs e)
      {
          Graphics gr =  CreateGraphics();
          Image bmp = new Bitmap(1024,800);
          Bitmap png = new Bitmap(@"D:\www.png");
          Pen pen = new Pen(Color.Black, 2);
          Brush br1 = new SolidBrush(Color.Red);
          gr = Graphics.FromImage(bmp);
          Brush br2 = new TextureBrush(png);
          Brush br3 = new LinearGradientBrush(new Point(100,0),new Point(300,0),Color.Red,Color.Blue);
          Brush br4 = new HatchBrush(HatchStyle.ForwardDiagonal,Color.Red,Color.White);
           
          gr.DrawEllipse(pen, 100, 100, 200, 200);//画圆轮廓
          gr.FillEllipse(br1, 100, 100, 200, 200);//纯色填充
 
          gr.DrawEllipse(pen, 300, 100, 200, 200);//画圆轮廓
          gr.FillEllipse(br2,300,100, 200, 200);//图片填充
 
          gr.DrawEllipse(pen, 500, 100, 200, 200);//画圆轮廓
          gr.FillEllipse(br3,500,100, 200, 200);//渐变填充
 
          gr.DrawEllipse(pen, 700, 100, 200, 200);//画圆轮廓
          gr.FillEllipse(br4, 700, 100, 200, 200);//网状填充
          pictureBox1.Image = bmp;//在PictureBox中显示结果
          //释放资源
          gr.Dispose();
          br1.Dispose();
          br2.Dispose();
          br3.Dispose();
          br4.Dispose();
          pen.Dispose();
      }

  运行结果:

pictureBox控件显示输出结果,遮挡或最小窗口不会影响显示效果

 

posted on   sbwynnss  阅读(704)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示