测试效果图:



测试代码:


uses GdiPlus, GdiPlusHelpers;procedure TForm1.FormPaint(Sender: TObject);
constC1 = $FF000000;C2 = $FFFF0000;C3 = $FFFFFF00;C4 = $FFFF0000;C5 = $FF000000;
varBrush: IGPPathGradientBrush;Rect: TGPRect;Path: IGPGraphicsPath;ColorBlend: IGPColorBlend;
beginRect.Initialize(10, 10, 180, 100);Path := TGPGraphicsPath.Create;Path.AddEllipse(Rect);Brush := TGPPathGradientBrush.Create(Path);ColorBlend := TGPColorBlend.Create([C1, C2, C3, C4, C5], [0, 0.25, 0.5, 0.75, 1]);Brush.InterpolationColors := ColorBlend;Canvas.ToGPGraphics.FillEllipse(Brush, Rect);
end;

转载于:https://www.cnblogs.com/del/archive/2009/12/15/1624716.html

GdiPlus[21]: IGPPathGradientBrush 之 InterpolationColors相关推荐

  1. 博客总目录(2007.11.12 - 2010.4.25)

    如果我的学习记录和历程能对你有所帮助, 我非常高兴; 但是 -- "万一" 不是高手.更不是大师, 只是利用工作之余学点东西, 并感觉学得挺吃力. 内容都是写时才会, 难免稚嫩, ...

  2. 【转】Android4.4 之Bluetooth整理

    原文网址:http://www.cnblogs.com/shed/p/3737016.html Android 4.4上蓝牙协议栈采用的是BRCM和Google共同开发的bluedroid,代替了之前 ...

  3. GdiPlus[6]: 五种画刷总览

    为什么80%的码农都做不了架构师?>>>    GDI+ 有五种画刷: 实心画刷: IGPSolidBrush 阴影画刷: IGPHatchBrush 纹理画刷: IGPTextur ...

  4. GdiPlus[38]: IGPGraphicsPath (五) 路径标记

    IGPGraphicsPath.SetMarker //建立一个标记 IGPGraphicsPath.ClearMarkers //取消全部标记 在路径中每建立一个图形都可以同时做个 Marker, ...

  5. gdiplus 水印_GDI+ 实现透明水印和文字

    最近给<JPEG浏览缩放器>增加了水印功能,在设计的过程中,参考了网上的文章,但是发现文章使用的GDI+ API封装包不是我现在使用的那一套,目前DELPHI使用的GDI+ API封装包有 ...

  6. gdiplus::real_编程的第二个十年:关于Real™编程器的全部

    gdiplus::real 个人编程史第二章第二部分 在本系列的最后一篇文章中,我写到了在编程历史的前二十年中,该领域的大多数程序员(即编写在现实生活中使用过的程序的程序员)是自学成才的. 没有为程序 ...

  7. 揭富人与穷人21个不同思维 看富豪如何脱颖而出

    <富人是怎么想的>(How Rich People Think)的作者Steve Siebold曾在近30年里采访世界各地的富豪,看究竟是什么让富豪从普通人中站出来. 他发现这和金钱基本没 ...

  8. MySQL最新版8.0.21安装配置教程~

    目录 1.下载得到zip压缩包 2.解压到要安装的目录 3.添加环境变量 4.新建mysql 配置文件 5.安装mysql服务 6.初始化数据文件 7.启动mysql 8.进入mysql管理界面修改密 ...

  9. Android getDrawable 直接使用 提示要求API为21 的处理方法

    大致如下 这个处理方法可以在getDrawable 前面添加  ContextCompat 如下 imageView.setImageDrawable(ContextCompat.getDrawabl ...

最新文章

  1. python nltk book_NLTK学习笔记(一):语言处理和Python
  2. UML精粹--标准对象建模语言简明教程
  3. java多线程基础视频_【No996】2020年最新 Java多线程编程核心基础视频课程
  4. VTK:Rendering之ColoredSphere
  5. 纯ajax html网页,JavaScript – 页面加载纯HTML AJAX网站中的替代品
  6. java notify 指定_java的notify/notifyAll:如何notify指定的线程?
  7. 设计模式示例_桥梁设计模式示例
  8. 2022年有哪些值得学习的Java开源项目?这7个火爆了
  9. python3 web界面_python3 web更新和web查看日志的功能
  10. 在weblogic12c中启动工程报错缺失BeanFactoryAware
  11. html最小化位置不变,实现DIV相对于浏览器固定位置不变
  12. Android通过tcpdump抓包
  13. 以下系统组件依赖此服务器,Maven中配置本地依赖组件包
  14. ACM程序设计选修课——1024: 末位零(求末尾0的方法+可有可无的快速幂)
  15. 基于堆叠式长短期记忆神经网络模型StackingLSTM的时间序列数据预测模型构建
  16. 数据挖掘实验——认识数据与进行数据预处理
  17. 易车网报价和4s店相比哪个低?
  18. ZZULIOJ-1007鸡兔同笼
  19. Win10 如何将40G大文件极致压缩
  20. 手机屏幕密码怎么用计算机解锁,手机屏幕密码忘了怎么解锁

热门文章

  1. [经验总结]源代码管理=Ubuntu+Apache+SVN
  2. Windows使用VNC连接ubuntu
  3. Golang 随机获取本机可用端口
  4. linux内核网络协议栈--数据包的网卡缓冲区(二十四)
  5. java上课笔记大全_JAVA基础知识上课笔记
  6. word里实现在方框中打勾和打叉
  7. web安全编程——权限的分配和控制
  8. Nacos系列:基于Nacos的注册中心
  9. Linux之SSH服务端配置文件安全设置
  10. Docker渐入佳境