半月前,回了个关于双色渐变填充矩形的帖(见
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色填充文字(已消除锯齿):