在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+ 画渐变色环相关推荐

  1. C#用GDI画任意形状的form

    C#用GDI画任意形状的form代码:代码放在窗体Paint事件中: List list = new List();//首先构构造好窗体的边缘的点 list.Add(new Point(0, 4)); ...

  2. 用Photoshop画渐变边框的爱心

    用Photoshop画渐变边框的爱心 步骤1.建立三个图层 步骤2.用钢笔画一个爱心的路径 步骤3.调画笔,笔尖大小自己选择,硬度调低一点,颜色设置为黑色 步骤4.用画笔描边路径 步骤5.用渐变填充第 ...

  3. 「艾尔斯马克绘」用马克笔如何画渐变显得自然呢?

    大家好,今天这节课主讲马克笔如何画渐变,首先,我们把要用到的马克笔都挑出来,画画前的准备工作是非常重要的. 然后我们用铅笔画一个长条,用纸胶带把周围封起来,这个用法跟画水彩一样,主要是为了画不出界.这 ...

  4. 使用GDI+画2D饼状图(VB.Net)

    很久没写过本机windows App了,群内有人要实现花饼图的代码,而且不能用水晶报表,恰逢10.1,自己写了个实现. 新建一个windows app工程,在窗体上填加一个picturebox(pic ...

  5. 用python画渐变色彩的多重翅膀几何图形

    用python画渐变色彩的多重翅膀几何图形 用python画渐变色彩的多重翅膀几何图形,python源码如下: from turtle import* import colorsys speed(0) ...

  6. C#GDI画立体渐变圆角panel

    为要处理的panel添加绘画事件,代码写在panel的Paint事件中: private void panel1_Paint(object sender, PaintEventArgs e)      ...

  7. C#GDI画圆及填充

    用C#代码画圆的时候不知大家遇到没有遇到过这样的问题,就是画过圆以后,矩形的四角轮廓还是存在的,让人感觉不够完美,就如下图所示: 我画的这个是基于自定义控件的,声明类以后继承Control类,然后在这 ...

  8. 用python画渐变的圆_python画环形图的方法

    本文实例为大家分享了python画环形图的具体代码,供大家参考,具体内容如下 import os import pandas as pd import matplotlib.pyplot as plt ...

  9. GDI+ 画路径(消除锯齿的效果很不错)

    在VS2005里使用GDI+ 1. 先包含相应的头文件并引入库 #define GDIPVER 0x0110 #include <windows.h> #include <ObjId ...

最新文章

  1. Hadoop API文档地址
  2. 使用canvas绘制圆形进度条
  3. 为什么我们的信标信号被干扰?
  4. C++中 =defaule 和 =delete什么意思
  5. mysql-front 无法连接本机mysql.
  6. mysql和mybatis面试题_2020年,MyBatis常见面试题总结
  7. Spring Cloud Data Flow手动安装
  8. 使用G1后报错-CircuitBreakingException: [parent] Data too large
  9. anaconda2/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found Import No module named googl
  10. [html] 你对标签语义化的理解是什么?
  11. 3Dcnn 降假阳性模型调试(八)
  12. 计算机信息安全管理大作业,《信息安全大作业》.doc
  13. 跑通LSD-SLAM
  14. java 批量发送邮件,java利用网易邮箱批量发送邮件(带附件)
  15. imazing iOS设备管理软件
  16. 解决谷歌浏览器最新chrome9+ 版本CORS跨域问题
  17. python tkinter怎么读_Python初学 Tkinter
  18. linux 阿波罗 计划,linux下搭建阿波罗分布式配置中心
  19. 开启运维自动化架构师成长之路
  20. 沃森和特朗普:一家伟大美国企业的兴与衰

热门文章

  1. 蓝桥杯--DP2 AcWing 1212. 地宫取宝
  2. 曾哥传(第二话 村长的神器)
  3. 全球首款搭载鸿蒙操作系统的手机是,首款搭载华为鸿蒙操作系统产品发布
  4. Word控件Spire.Doc 【文本框】教程(5): 插入、读取和删除表格
  5. ProcessingJoy ——路径文字【JAVA】
  6. ATT本季度iPhone激活量有望达到450万部
  7. 智能科学专业毕业设计题目推荐100例
  8. 正则表达式匹配全是标点符号的字符串
  9. #Python@字符串语法规则
  10. 中央广播电视中等专业学校《市场营销管理》