Winform绘制圆形图
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绘制圆形图的更多相关文章
- Winform 绘制圆形的图片
string filename = "icon.png";//如果不是png类型,须转换 System.Drawing.Bitmap bitmap = new System.Dra ...
- android绘制圆形图片的两种方式
看下效果先 下面有完整的示例代码 使用BitmapShader(着色器) 我们在绘制view 的时候 就是小学上美术课 用水彩笔在本子上画画 使用着色器绘制圆形图片最简单的理解方式 就是把bitmap ...
- 【基于WinForm+Access局域网共享数据库的项目总结】之篇二:WinForm开发扇形图统计和Excel数据导出
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...
- Android View加载圆形图片且同时绘制圆形图片的外部边缘边线及边框:LayerDrawable实现
Android View加载圆形图片且同时绘制圆形图片的外部边缘边线及边框:LayerDrawable实现 LayerDrawable实现的结果和附录文章1,2,3中的layer-list一致. ...
- Android ImageView加载圆形图片且同时绘制圆形图片的外部边缘边线及边框
Android ImageView加载圆形图片且同时绘制圆形图片的外部边缘边线及边框 在Android早期的开发中,如果涉及到圆形图片的处理,往往需要借助于第三方的实现,见附录文章1,2.And ...
- canvas快速绘制圆形、三角形、矩形、多边形
想看前面整理的canvas常用API的同学可以点下面: canvas学习之API整理笔记(一) canvas学习之API整理笔记(二) 本系列文章涉及的所有代码都将上传至:项目代码github地址,喜 ...
- 用canvas绘制折线图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- php中用GD绘制折线图
php中用GD绘制折线图,代码如下: Class Chart{ private $image; // 定义图像 private $title; // 定义标题 private $ydata; // 定 ...
- 使用Canvas绘制背景图
原文 http://www.imququ.com/post/use-canvas-as-background-image.html 最近iCloud Web的Beta版换了UI,整体风格变得和iOS ...
- Excel应该这么玩——7、我是预言家:绘制趋势图
让我们先看一个场景:你是公司销售部的员工,你手里有公司最近几年的销售额相关的数据,经理希望你预测下个月的销售额.盯着一堆数据,你或许会想到画一张XY坐标图,然后将每个月份的销售额标定为一个坐标.但是下 ...
随机推荐
- 力扣38(java)-外观数列(中等)
题目: 给定一个正整数 n ,输出外观数列的第 n 项. 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述. 你可以将其视作是由递归公式定义的数字字符串序列: count ...
- 创新推出 | Serverless 场景排查问题利器:函数实例命令行操作
简介: 实例命令行功能的推出希望能消除用户使用 Serverless 的"最后一公里",直接将真实的函数运行环境展现给用户,此后 Serverless 将不再是一个"黑 ...
- [Go] 让 go build 生成的可执行文件对 Mac、linux、Windows 平台一致
要做到这一点,使用的是交叉编译选项. CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows ...
- 国产 Web 组态软件 TopStack V5.0 发布
简介 TopStack 是一款轻量型 Web 组态软件,提供设备数据采集.定时任务.控制策略.联动控制.设备告警.设备维护管理.设备绩效管理.能源管理.组态开发.报表开发等核心功能.支持移动端访问,支 ...
- h5开发,原生开发,混合开发
这里做一点对h5开发,原生开发,混合开发的笔记,记一点更新一点: 一.h5开发:html,css和js编写页面和业务逻辑. 1..页面栈上,h5通过history来管理回退或者前进.vue通过配置路由 ...
- 开源相机管理库Aravis例程学习(五)——camera-api
目录 简介 例程代码 函数说明 arv_camera_get_region arv_camera_get_pixel_format_as_string arv_camera_get_pixel_for ...
- Ubuntu的apt-get/yarm/wget命令详解
目录 一.查看本机是否安装软件 二.apt-get 三.yum 四.wget apt-cache和apt-get是apt包的管理工具, 他们根据/etc/apt/sources.list里的软件源地址 ...
- 泊松盘采样(Poisson Disk Sampling)生成均匀随机点
当需要生成随机点且要求随机点自然均匀的分布时,使用泊松盘采样就较为适合. 但该方法与统计学上的概念关联不大,这个只相当于点在面积上服从泊松分布, 而实现这个结果有很多做法. 最终效果: 圆形为含半径的 ...
- minio 安装
mybatis 相关:https://baomidou.com/pages/223848/#fieldfillhttps://mybatis-flex.com/zh/intro/maven.html ...
- uni-app前端图表组件库,折线图横屏android失败的解决办法
网址:https://www.ucharts.cn/v2/#/demo/index,需要登录,微信就可以 我在使用折现图时,业务需要把曲线图在点击全屏时横屏全屏显示.就做个全屏页面,点击后,把opti ...