跟GetGlyphOutline这货杠了两天,总算搞出个带alpha通道又抗锯齿的文本绘制函数模型.
期间经历各种莫名其妙BUG.比如AlphaBlend和VB控件开启Autoredaw后的DC不兼容.又比如逻辑运算和位运算傻傻分不清...
最后总算在换了个想法后给弄出来了.
输出部分很蛋疼,两次BITBLT+像素透明度运算.
慢,非常慢.
不过我想要的重点不是现在这个DrawToDc,而是DrawToDIB.
预想中,应该会比gdiplus好用.
至此,与gdiplus的分手计划又近了一步.
下面是这次的成果.
封装分两部分,基本功能类 和 特殊效果类.
基本功能类 : 创建 输出 销毁
特殊效果类 : 特效接口,现在只实现了翻转和渐变
(压缩包里的VB代码只是演示作用,未优化,效率低下,不适合直接使用.testDLL文件夹内的ZtsString.dll是用PowerBASIC半优化后的残品,测试效率用,没完成所有不公布代码.)

下载地址:http://pan.baidu.com/share/link?shareid=224164084&uk=2449639452
博客原文:http://hi.baidu.com/zatansvb/item/bd6ed0cee91cac2a47d5c066