GDI+ 画渐变色环
在onpaint() 函数中加入如下代码,本次利用DrawArc来实现。
#define PI 3.1415926
int angle=360;
int x=(rect.Width()-300)/2;
int y=190;
int width=300;
int hight=300;
int wide=34;
graphics.SetSmoothingMode(SmoothingModeAntiAlias);//抗锯齿
for(float i = 0.0; i < PI; i += (float)((float)PI/360)) {
float h,tc, tx;
float tr,tg,tb;
tr=tg=tb=1;
h = i*1.9;
tc = 1;
tx = tc * (1 - abs(fmod(h,2) - 1));
if(0 <= h && h < 1) { tr = tc; tg = tx; tb = 0; }
else if(1 <= h && h < 2) { tr = tx; tg = tc; tb = 0; }
else if(2 <= h && h < 3) { tr = 0; tg = tc; tb = tx; }
else if(3 <= h && h < 4) { tr = 0; tg = tx; tb = tc; }
else if(4 <= h && h < 5) { tr = tx; tg = 0; tb = tc; }
else if(5 <= h && h < 6) { tr = tc; tg = 0; tb = tx; }
tr = tr * 255;
tg = tg * 255;
tb = tb * 255;
Gdiplus::Pen pen(Color (255, (byte)tr, (byte)tg,(byte)tb ),wide);
angle-=1;
graphics.DrawArc(&pen, x, y, width, hight, angle ,2);
}
GDI+ 画渐变色环相关推荐
- C#用GDI画任意形状的form
C#用GDI画任意形状的form代码:代码放在窗体Paint事件中: List list = new List();//首先构构造好窗体的边缘的点 list.Add(new Point(0, 4)); ...
- 用Photoshop画渐变边框的爱心
用Photoshop画渐变边框的爱心 步骤1.建立三个图层 步骤2.用钢笔画一个爱心的路径 步骤3.调画笔,笔尖大小自己选择,硬度调低一点,颜色设置为黑色 步骤4.用画笔描边路径 步骤5.用渐变填充第 ...
- 「艾尔斯马克绘」用马克笔如何画渐变显得自然呢?
大家好,今天这节课主讲马克笔如何画渐变,首先,我们把要用到的马克笔都挑出来,画画前的准备工作是非常重要的. 然后我们用铅笔画一个长条,用纸胶带把周围封起来,这个用法跟画水彩一样,主要是为了画不出界.这 ...
- 使用GDI+画2D饼状图(VB.Net)
很久没写过本机windows App了,群内有人要实现花饼图的代码,而且不能用水晶报表,恰逢10.1,自己写了个实现. 新建一个windows app工程,在窗体上填加一个picturebox(pic ...
- 用python画渐变色彩的多重翅膀几何图形
用python画渐变色彩的多重翅膀几何图形 用python画渐变色彩的多重翅膀几何图形,python源码如下: from turtle import* import colorsys speed(0) ...
- C#GDI画立体渐变圆角panel
为要处理的panel添加绘画事件,代码写在panel的Paint事件中: private void panel1_Paint(object sender, PaintEventArgs e) ...
- C#GDI画圆及填充
用C#代码画圆的时候不知大家遇到没有遇到过这样的问题,就是画过圆以后,矩形的四角轮廓还是存在的,让人感觉不够完美,就如下图所示: 我画的这个是基于自定义控件的,声明类以后继承Control类,然后在这 ...
- 用python画渐变的圆_python画环形图的方法
本文实例为大家分享了python画环形图的具体代码,供大家参考,具体内容如下 import os import pandas as pd import matplotlib.pyplot as plt ...
- GDI+ 画路径(消除锯齿的效果很不错)
在VS2005里使用GDI+ 1. 先包含相应的头文件并引入库 #define GDIPVER 0x0110 #include <windows.h> #include <ObjId ...
最新文章
- Hadoop API文档地址
- 使用canvas绘制圆形进度条
- 为什么我们的信标信号被干扰?
- C++中 =defaule 和 =delete什么意思
- mysql-front 无法连接本机mysql.
- mysql和mybatis面试题_2020年,MyBatis常见面试题总结
- Spring Cloud Data Flow手动安装
- 使用G1后报错-CircuitBreakingException: [parent] Data too large
- anaconda2/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found Import No module named googl
- [html] 你对标签语义化的理解是什么?
- 3Dcnn 降假阳性模型调试(八)
- 计算机信息安全管理大作业,《信息安全大作业》.doc
- 跑通LSD-SLAM
- java 批量发送邮件,java利用网易邮箱批量发送邮件(带附件)
- imazing iOS设备管理软件
- 解决谷歌浏览器最新chrome9+ 版本CORS跨域问题
- python tkinter怎么读_Python初学 Tkinter
- linux 阿波罗 计划,linux下搭建阿波罗分布式配置中心
- 开启运维自动化架构师成长之路
- 沃森和特朗普:一家伟大美国企业的兴与衰