下面介绍一下实现方法:进入VISUALBASIC中,建立一个新的窗体。在窗体中加入两个图画盒控件(Picture1和Picture2),设置它们的Name属性为PicSource和PicTarget,并为PicSource图画盒的Picture属性设置一幅位图。再在窗体中加入一个按钮(CommandRotorate),设置它的Caption属性为“旋转”。然后加入以下代码:
OptionExplicit
ConstPi=3.14
PrivateSubCommandRototate_Click()
DimxAsInteger,yAsInteger
DimX1AsInteger,Y1AsInteger
DimX2AsDouble,Y2AsDouble
DimX3AsDouble,Y3AsDouble
DimJiaoDuAsDouble
DimHuDuAsDouble
JiaoDu=45角度
HuDu=JiaoDu*Pi/180弧度
PicSource.ScaleMode=vbPixels
PicTarget.ScaleMode=vbPixels
Forx=0ToPicTarget.ScaleWidth
X1=x-PicTarget.ScaleWidth\2
Fory=0ToPicTarget.ScaleHeight
Y1=y-PicTarget.ScaleHeight\2
X2=X1*Cos(-HuDu) Y1*Sin(-HuDu)
Y2=Y1*Cos(-HuDu)-X1*Sin(-HuDu)
X3=X2 PicSource.ScaleWidth\2
Y3=Y2 PicSource.ScaleHeight\2
IfX3>0AndX3<PicSource.ScaleWidth-1AndY3>0AndY3<
PicSource.ScaleHeight-1Then
PicTarget.PSet(x,y),PicSource.Point(X3,Y3)
EndIf
Nexty
Nextx
EndSub
运行后,按下“旋转”按钮,可以见到源图画盒中的位图旋转45度后进入到目标图画盒中。如果要改变旋转的角度,只需将JiaoDu变量设置为相应值即可。->
文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




