【文件属性】:
文件名称:实现平滑实时图片旋转及透明缩放等
文件大小:8KB
文件格式:RAR
更新时间:2014-09-04 10:21:40
图片 旋转 透明 缩放 等
函数参数:
Private Declare Function rotatedc Lib "rotate.dll" Alias "rotatedc@60" (ByVal aHDC As Long, ByVal Angle As Single, ByVal X As Long, ByVal Y As Long, ByVal W As Long, ByVal H As Long, ByVal PicDC As Long, Optional ByVal SrcX As Long = 0, Optional ByVal SrcY As Long = 0, Optional ByVal pScale As Single = 1, Optional ByVal TraspColor As Long = -1, Optional ByVal Alpha As Single = 1, Optional ByVal Hue As Single = 0, Optional ByVal Sat As Single = 1, Optional ByVal Lum As Single = 1) As Long
aHDC : 目标设备上下文 (.hdc picturebox 需要设 scalemode=pixels 和 autoredraw=true)
Angle : 旋转角度值 (360 度 = 2*pi)
X : 目标 X 坐标
Y : 目标 Y 坐标
W : 原始图片宽度
H : 原始图片高度
PicDC: 原始图片设备上下文 (.hdc picturebox 需要设 scalemode=pixels 和 autoredraw=true)
SrcX: 原目标左上角矩形 X坐标 (从哪个位置复制. 复制位图局部时有用)
SrcY: 原目标左上角矩形 Y坐标
pScale :图片缩放值(用1为100%,0.5为50%,2为200%等)
TraspColor : 整数(3字节)表达RGB值的透明色
Alpha : 0 和 1 用来表示是否透明
Hue : 图像色调偏移量(色调就像光的波长的颜色)
Sat : 饱和度
Lum :亮度
以上为函数声明。
【文件预览】:
Rotate.cpp
Rotate.h
网友评论
- 实现了功能,符合需求。值得下载的好资源。
- 不错,比我想象的速度快
- 还可以吧,速度不算很好。
- 参考了下,跟很多同样的内容了,还算一般的资源!
- 嗯, 比较好, 缩放是做到了, 但不够顺滑