代码分享及意见征求:任意角度多色渐变填充图形界面

阿发伯 2009-11-18 08:43:46
加精
半月前,回了个关于双色渐变填充矩形的帖(见http://topic.csdn.net/u/20091030/12/74cc8a21-1b63-4051-818c-d4c871b292f6.html),事后,闲来无事,于是,按那个回帖的思路,写了个任意角度双色渐变填充矩形的函数,感觉不错,比GDI+渐变填充速度快不少,又将其扩展为任意角度多色(ARGB)渐变填充矩形、文字,后来灵机一动,不如把这个由简入繁、由浅入深写的代码放到BLOG中,即可实现代码分享,满足实用要求,又可给初学者一个学习参考,于是先后发布了3篇BLOG文章:

实现任意角度渐变填充(一) -- 双色渐变填充矩形
实现任意角度渐变填充(一) -- 多色渐变填充矩形
实现任意角度渐变填充(三) -- 多色渐变填充文字

文章写完后,却又发现,其实这些代码完全可以改编扩展为其它任意封闭图形,包括Windows区域的填充,但究竟是写成一个个单独的函数好,还是归并为一个类(例如一个扩展填充功能的TCanvas派生类)好呢?这2种方式各有优缺点,因此拿不定主意,特地在此征求各位的意见,当然,也包括对上述文章中代码的改进意见。

以下贴上上述文章中的2张界面截图:

4个不同角度多色填充矩形的拼图:

3色和5色填充文字(已消除锯齿):

...全文
2699 101 打赏 收藏 转发到动态 举报
写回复
用AI写文章
101 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimpro1 2012-04-13
  • 打赏
  • 举报
回复
可异我 GDI 不了解
chinayu2007 2012-02-28
  • 打赏
  • 举报
回复
感谢阿发伯,总能让逝去的时光流动起来
GSTools 2010-03-23
  • 打赏
  • 举报
回复
好常时间没来了,想法很好,但无论做成什么工作量都很大,因为根据不同的图形大小、形状、角度等要调整填充的相关参数,要定义自己的填充数据结构,还要重写 GDI+ for vcl 中的 graphics 头文件,把自己的填充数据结构再解释成 GDI+的填充参数,最后才能调用 GDI+的绘图函数进行绘制。
ilovedrv 2009-11-23
  • 打赏
  • 举报
回复
恩,正需要做这方面的工作, 感谢楼主啊
shuijingyinghua 2009-11-23
  • 打赏
  • 举报
回复
谢谢分享
xingtianxia710 2009-11-22
  • 打赏
  • 举报
回复
ding
贝隆 2009-11-22
  • 打赏
  • 举报
回复
学习
jking1989 2009-11-22
  • 打赏
  • 举报
回复
真的很好哈
lyglary 2009-11-22
  • 打赏
  • 举报
回复
不错,顶
fengqiao1999 2009-11-21
  • 打赏
  • 举报
回复
牛人!!!顶
阿发伯 2009-11-21
  • 打赏
  • 举报
回复
[Quote=引用 91 楼 laviewpbt 的回复:]
访问你的博客总是提示,你访问的页面上的脚本会导致interent运行变慢,  怎么搞的啊?
[/Quote]
呵呵,代码太长,加上有图片,页面翻译要时间啊,选择不停止运行,稍等一回就行了
laviewpbt 2009-11-21
  • 打赏
  • 举报
回复
访问你的博客总是提示,你访问的页面上的脚本会导致interent运行变慢, 怎么搞的啊?
gui181998318 2009-11-21
  • 打赏
  • 举报
回复
不太懂
kobaer 2009-11-21
  • 打赏
  • 举报
回复
留脚印 慢慢学
zykaixin 2009-11-21
  • 打赏
  • 举报
回复
caoweixiong 2009-11-20
  • 打赏
  • 举报
回复

虽然不懂...顶楼主的分享精神.
ProgrammerNO1 2009-11-20
  • 打赏
  • 举报
回复
牛X,,强!
cxudong 2009-11-20
  • 打赏
  • 举报
回复
两个都做比较好
zzn007 2009-11-20
  • 打赏
  • 举报
回复
还是建议做成类吧,毕竟这样大家使用起来可以进行维护,调试的时候,发现问题可以查找原因,以后还可以不断扩展...,
呵呵,个人意见
阿发伯 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用 86 楼 ccrun 的回复:]
专程来支持阿发伯.
[/Quote]
感谢大版主的盛情,也感谢楼上各位的支持!还望多提宝贵意见
加载更多回复(81)

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧