这几天在网上收集了相关的资料,弄清了从前的疑惑。旋转用 PlgBlt 最快,但只能正向矩形转动成斜向矩形(或平行四边形)。用 GDI+ ,透明图片不仅制作复杂,且需用 VB 不支持 .PNG 格式;同时一经剪贴板传送后,透明就变成不透明了。
我认为先前拟定的方案较佳,输出 PlgBlt 旋转后的矩形图片,再加一个描绘异形特征的数组,记录每行起点X、长度L,然后据此用 .PaintPicture 逐行扫描,绕开透明难题,回避了锯齿。当然编写这个数组是高难度的,不过数学方法得当,代码并不复杂。此法有很强的适应性。