请教如何在VB中旋转图片? 最好是去找找相关的OCX控件,这是我的建议,但我没有类似控件。找到后,烦您发送给我一份。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用API函数中的StretchBlt,可以实现图片的水平翻转、放大和缩小。但不能进行自由旋转。 自由旋转需要自己编写代码,用API函数把图象读入一个二进制数组,然后找一本详细的数字图象处理书找算法吧. 我最近在中国计算机日报www.computer.com.cn网站上看到一篇介绍如何在VB中旋转图片的文章,去看看吧。 image2.Picture :=image15.Picture ; for i:=0 to image1.Height do for j:=0 to image1.Width do image1.Canvas.Pixels[(-i+image2.height),j]:=image2.Canvas.Pixels[j,i];这是Delphi的简单方法,该一下便可。 要实现任意旋转,参看http://expert.csdn.net/Topic/28600.shtm 请参考解析几何公式: x'=x*cosA+y*sinA y'=y*cosA-x*sinAA为逆时针旋转的角度 请参考解析几何公式 x'=xcosA+ysinA y'=ycosA-xsinAA为逆时针旋转角度 请看此页下端的“程序员大本营”的“Visual Basic”的“VB源码集合”的“图形处理”的“转动图形的例子”例程! 日期问题 为什么在VBA中下列代码不能通过? 远程访问,输用户名,密码的问题 有那位碰到过?相同的数据项的值自动合并? 关于三层体系中类的构造,释放等问题,希望各位高手进来指点,讨论一下! 怎样把窗体上控件的图形抓取下来?给思路也行 如何在我的应用程序中访问远程SQL Server数据库 知道句柄,如何将其设为不可见?例如QQ的广告条。 Mdi窗体如何不让有最大化按钮? VB程序在客户端如何调用服务器上的文件?(内翔) 怎样在label的caption中,把十进制数换成别的进制? 各位VB爱好者,看了这个报道做何感想?
image2.Picture :=image15.Picture ;
for i:=0 to image1.Height do
for j:=0 to image1.Width do
image1.Canvas.Pixels[(-i+image2.height),j]:=image2.Canvas.Pixels[j,i];
这是Delphi的简单方法,该一下便可。
http://expert.csdn.net/Topic/28600.shtm
x'=x*cosA+y*sinA
y'=y*cosA-x*sinA
A为逆时针旋转的角度
x'=xcosA+ysinA
y'=ycosA-xsinA
A为逆时针旋转角度