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. Elastic与阿里云助力汽车及出行产业数字化转型

    ​简介:目前,阿里云和Elastic在全国已经有很多的项目正在开展合作,而在移动出行领域与享道出行的合作案例,则是代表性的. 在汽车产业变革逐步深入的当下,云计算.大数据等信息技术成为了汽车企业经历数 ...

  2. 形式化验证工具TLA+:程序员视角的入门之道

    ​简介: 女娲是飞天分布式系统中提供分布式协同的基础服务,支撑着阿里云的计算.网络.存储等几乎所有云产品.在女娲分布式协同服务中,一致性引擎是核心基础模块,支持了Paxos,Raft,EPaxos等多 ...

  3. dotnet OpenXML 文本删除线解析方法

    本文来告诉大家如何解析读取在 OpenXML 里面存放的文本删除线,本文使用 PowerPoint 作为例子来告诉大家如何读取然后在 WPF 应用里面显示 在开始之前,期望大家已了解如何在 dotne ...

  4. 2018-11-19-win10-uwp-使用-Azure-DevOps-自动构建

    title author date CreateTime categories win10 uwp 使用 Azure DevOps 自动构建 lindexi 2018-11-19 15:26:4 +0 ...

  5. redis系列02---缓存过期、穿透、击穿、雪崩

    一.缓存过期 问题产生的原由: 内存空间有限,给缓存设置过期时间,但有些键值运气比较好,每次都没有被我的随机算法选中,每次都能幸免于难,这可不行,这些长时间过期的数据一直霸占着不少的内存空间! 解决方 ...

  6. QT Creator 远程调试 QT 程序

    一.测试环境 QT Creator 版本:5.12.9 开发板:rv1126 开发环境:ubuntu20.04 开发板内核:4.19 二.配置 ARM 交叉编译器 ARM 交叉编译工具,购买开发板时, ...

  7. 使用 @NoRepositoryBean 简化数据库访问

    在 Spring Data JPA 应用程序中管理跨多个存储库接口的数据库访问逻辑可能会变得乏味且容易出错.开发人员经常发现自己为常见查询和方法重复代码,从而导致维护挑战和代码冗余.幸运的是,Spri ...

  8. 服务端向客户端发送消息Server-Sent Events

    今天听说了服务端向客户端发消息的一种方式:Server-Sent Events SSE使用的是HTTP协议,本质上是服务端向客户端发送流式数据. HTTP不支持服务端向客户端发送请求,但是如果客户端向 ...

  9. LVS负载均衡(5)-- LVS持久连接

    持久连接: 持久连接用于实现无论使用任何调度算法,在一段时间内(默认300s ),能够实现将来自同一个地址的请求始终发往同一个RS. 语法格式: ipvsadm -A|E -t|u|f service ...

  10. HDU 多校 2023 Round #5 题解

    HDU 多校 2023 Round #5 题解 \(\text{By DaiRuiChen007}\) A. Typhoon Problem Link 题目大意 给一条 \(n\) 个点构成的折线,\ ...