VB源代码VB小程序:将图像快速旋转任意角度

标签:
vb代码vb小程序setbitmapbits图像快速旋转 |
分类: VB小程序 |
■当前位置:首页 >
VB
小程序 >
将图像快速旋转任意角度
61.
将图像快速旋转任意角度
本程序是我编写的小程序 用VB将图片旋转任意角度
的改进,可将一幅图像按任意指定的角度旋转,旋转方式抛弃了用控件的 Point 和 PSet 的方法,改用调用 API 函数
GetBitmapBits 和
SetBitmapBits,通过操作二进数组的方式旋转图像,旋转速度非常快,至少比原程序快十倍以上。
程序运行效果截图如下:
http://s3/middle/b1879bb4xc93fac595112&690
http://s7/middle/b1879bb4xfdc7cbb40426&690
' '下面是窗体代码,在 VB6 调试通过
'需在窗体放置以下 6
个控件,所有控件不必设置任何属性(包括位置和大小),全部采用默认设置:
'
'本人原创,转载请注明出处:
'百度
http://hi.baidu.com/100bd/blog/item/400ce7c90c6cc7057e3e6fa0
'新浪 http://blog.sina.com.cn/s/blog_b1879bb401018hbo.html
Private Type BitMap
End Type
Private Declare Function GetObject Lib "gdi32" Alias "GetObjectA"
(ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As
Long
Private Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap
As Long, ByVal dwCount As Long, lpBits As Any) As Long
Private Declare Function SetBitmapBits Lib "gdi32" (ByVal hBitmap
As Long, ByVal dwCount As Long, lpBits As Any) As Long
Dim ctP180 As Double
Private Sub Form_Load()
End Sub
Private Sub RndImg(Kj As Object)
End Sub
Private Sub Command1_Click()