 |
可以使用BitBlt/StretchBlt实现图片旋转90度。具体的做法可以参考微软的Knowledge Base的文章:“Q186260 HOWTO: Rotate a Bitmap Image in 90-Degree Increments”。这篇文章介绍了如何旋转90度。如果你想旋转任意角度,可以参考Delphi的例子http://www.efg2.com/lab/ImageProcessing/RotateScanline.htm。你也可以下载 RotateScanline.zip。在李兰友等编写的《Visual Basic绘图与图象处理》(人民邮电出版社,ISBN7-115-07934-X)或《VISUAL BASIC 6 图像处理开发与实例》介绍了旋转的原理,但如果使用VB处理太慢了,不可行。
myw_fool问:
操作系统: win98
编程工具: VB6.0
问题: VB中的form有printform方法可以将窗体上的内容送至打印机,现在我需要将整个窗体的内容旋转一定内容后再送到打印机,请问有何办法?
水平: 刚入门
答:你可以使用QA000105 "如何将PictureBox中的图形与控件一起转换为BMP图"方法先将窗体上的内容截取为图片,然后再用上面的办法进行旋转。
相关问题:
QA000990 "图象文件如何进行任意角度的旋转"
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 图形、图象, picture, graph, image, draw。
|