1         private void Form_Load(object sender, EventArgs e)
2 {
3 PictureBox pic = new PictureBox();
4 pic.Name = "pic1";
5 pic.Size = new System.Drawing.Size(17, 17);
6 pic.BackgroundImage = GetRoundPic(Color.Red);
7 //pic.Paint += DrawPic_Paint;
8 this.Controls.Add(pic);
9 }
10 /// <summary>
11 /// 绘制圆形图,并赋值BackgroundImage
12 /// </summary>
13 public Bitmap GetRoundPic(Color color)
14 {
15 Size size = new Size(16, 16);
16 Bitmap bitmap = new Bitmap(size.Width, size.Height);
17 using (Graphics g = Graphics.FromImage(bitmap))
18 {
19 using (Brush br = new SolidBrush(color))
20 {
21 g.SmoothingMode = SmoothingMode.AntiAlias;
22 g.InterpolationMode = InterpolationMode.HighQualityBicubic;
23 g.CompositingQuality = CompositingQuality.HighQuality;
24 g.FillEllipse(br, new Rectangle(Point.Empty, size));
25 //Pen pen = new Pen(Color.Red);
26 //g.DrawEllipse(pen, new Rectangle(Point.Empty, size));
27 }
28 }
29 return bitmap;
30 }
31 /// <summary>
32 /// 重绘圆形图
33 /// </summary>
34 private void DrawPic_Paint(object sender, PaintEventArgs e)
35 {
36 int ntemp = 2;
37 //根据样本类型,对应颜色
38 Brush brush = new SolidBrush(Color.Red);
39 Pen pen = new Pen(brush);
40 e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
41 e.Graphics.DrawEllipse(pen, new RectangleF(e.ClipRectangle.Left + ntemp,
42 e.ClipRectangle.Top +
43 ntemp, e.ClipRectangle.Width - (2 * ntemp),
44 e.ClipRectangle.Height - (2 * ntemp)));
45 //实心填充
46 Rectangle r = new Rectangle(e.ClipRectangle.Left + ntemp, e.ClipRectangle.Top +
47 ntemp, e.ClipRectangle.Width - (2 * ntemp), e.ClipRectangle.Height - (2 * ntemp));
48 e.Graphics.DrawEllipse(pen, r);
49 e.Graphics.FillEllipse(brush, r);
50 }

Winform绘制圆形图的更多相关文章

  1. Winform 绘制圆形的图片

    string filename = "icon.png";//如果不是png类型,须转换 System.Drawing.Bitmap bitmap = new System.Dra ...

  2. android绘制圆形图片的两种方式

    看下效果先 下面有完整的示例代码 使用BitmapShader(着色器) 我们在绘制view 的时候 就是小学上美术课 用水彩笔在本子上画画 使用着色器绘制圆形图片最简单的理解方式 就是把bitmap ...

  3. 【基于WinForm+Access局域网共享数据库的项目总结】之篇二:WinForm开发扇形图统计和Excel数据导出

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

  4. Android View加载圆形图片且同时绘制圆形图片的外部边缘边线及边框:LayerDrawable实现

     Android View加载圆形图片且同时绘制圆形图片的外部边缘边线及边框:LayerDrawable实现 LayerDrawable实现的结果和附录文章1,2,3中的layer-list一致. ...

  5. Android ImageView加载圆形图片且同时绘制圆形图片的外部边缘边线及边框

     Android ImageView加载圆形图片且同时绘制圆形图片的外部边缘边线及边框 在Android早期的开发中,如果涉及到圆形图片的处理,往往需要借助于第三方的实现,见附录文章1,2.And ...

  6. canvas快速绘制圆形、三角形、矩形、多边形

    想看前面整理的canvas常用API的同学可以点下面: canvas学习之API整理笔记(一) canvas学习之API整理笔记(二) 本系列文章涉及的所有代码都将上传至:项目代码github地址,喜 ...

  7. 用canvas绘制折线图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. php中用GD绘制折线图

    php中用GD绘制折线图,代码如下: Class Chart{ private $image; // 定义图像 private $title; // 定义标题 private $ydata; // 定 ...

  9. 使用Canvas绘制背景图

    原文  http://www.imququ.com/post/use-canvas-as-background-image.html 最近iCloud Web的Beta版换了UI,整体风格变得和iOS ...

  10. Excel应该这么玩——7、我是预言家:绘制趋势图

    让我们先看一个场景:你是公司销售部的员工,你手里有公司最近几年的销售额相关的数据,经理希望你预测下个月的销售额.盯着一堆数据,你或许会想到画一张XY坐标图,然后将每个月份的销售额标定为一个坐标.但是下 ...

随机推荐

  1. 用了那么久的Lombok,你知道它的原理么?

    简介: 在写Java代码的时候,最烦写setter/getter方法,自从有了Lombok插件不用再写那些方法之后,感觉再也回不去了,那你们是否好奇过Lombok是怎么把setter/getter方法 ...

  2. 17.prometheus服务发现&基于文件的服务发现

    一.服务发现 Prometheus 中是如何使用服务发现来查找和抓取目标的.我们知道在 Prometheus 配置文件中可以通过一个 static_configs 来配置静态的抓取任务,但是在云环境下 ...

  3. Educational Codeforces Round 160 (Rated for Div. 2)

    A 直接模拟,注意细节 #include<bits/stdc++.h> #define ll long long using namespace std; ll p[15] = {1}; ...

  4. sendmail发送慢的问题

    1.使用python的脚本,发送邮件.代码如下: 点击查看代码 [root@ZabbixServerMasterNode ~]# cd /etc/zabbix/alertscripts/ [root@ ...

  5. linux diff求两个文件的差集

    awk 从文本中过滤出需要的ip queryId_20231109214653_ipBatchQueryResult.json {"id":0,"ip":&qu ...

  6. 如何加速C++文件的编译速度?

    一.为什么慢? 重要的一个原因是C++的基本 头文件-源文件的编译模型: 每个源文件为一个编译单元 头文件数量多,可能会包含上百甚至上千个头文件 存在重复解析,每个编译单元中,这些头文件都要从硬盘里读 ...

  7. console小知识

    console.log(JSON.stringify(object,null,2));

  8. v-for比v-if优先级更高

    在V2当中,v-for的优先级更高,而在V3当中,则是v-if的优先级更高. 在V3当中,做了v-if的提升优化,去除了没有必要的计算, 但同时也会带来一个无法取到v-for当中遍历的item问题, ...

  9. 计算机组成原理—中央处理器CPU

    文章目录 CPU的功能与架构 CPU的组成 运算器 控制器 指令执行过程 指令流程 指令执行方案 数据通路 单总线结构 专用通路结构 硬布线控制器设计 硬布线执行流程 硬布线CU内部 怎么设计微操作的 ...

  10. Java面试题:Spring框架除了IOC和AOP,还有哪些好玩的设计模式?

    Spring是一个基于Java的企业级应用程序开发框架,它使用了多种设计模式来实现其各种特性和功能.本文将介绍一些在Spring中使用的常见设计模式以及相应的代码示例和说明. 单例模式 单例模式是Sp ...