主页 / 库函数目录 / 图像处理 / putimage_rotatezoom
功能:
绘制旋转后的图像。
声明:
int putimage_rotatezoom(
PIMAGE imgDest, // 目标 IMAGE 对象指针
PCIMAGE imgTexture, // 纹理 IMAGE 对象指针
int xDest, // 绘制位置的 x 坐标
int yDest, // 绘制位置的 y 坐标
float xCenter, // 旋转中心在源图像纹理坐标系上的x坐标
float yCenter, // 旋转中心在源图像纹理坐标系上的y坐标
float radian, // 旋转弧度
float zoom, // 缩放倍数
bool transparentColor = false, // 是否使用图像透明通道
int alpha = -1, // 透明度
bool smooth = false // 是否进行平滑处理
);
参数:
imgDest
绘制的目标图像,如果为NULL则绘制到窗口
imgTexture
要绘制的源图像,该操作不会改变源图像
源图像使用纹理坐标,左上角为 (0.0, 0.0),右下角为 (1.0, 1.0),而不是以像素为单位
xDest, yDest
旋转中心在目标图像上的位置(像素坐标)
xCenter, certery
旋转中心在源图像纹理坐标系上的位置。
(源图像左上角为 (0.0, 0.0),源图像中心为 (0.5, 0.5),右下角为 (1.0, 1.0)
radian
旋转的弧度,度数大于 0 时为逆时针旋转。
zoom
源图像绘制时的缩放倍数,1.0 为不缩放。
transparentColor
是否使用图像透明通道, 设置为 true 可以绘制带透明通道的纹理图像,设置为 false 时忽略图像的透明通道。
alpha
设置图像整体透明度,如果为 0,表示源图像完全透明,如果为 256,表示源图像完全不透明。
-1 表示不进行透明处理,相当于完全不透明。
smooth
是否对图像进行平滑处理。旋转后绘制出的图像可能带有锯齿,失真,为1时
返回值:
成功返回 0 ,否则返回非 0 值,若 imgDest 或 imgTexture 传入错误,会引发运行时异常。
示例:
(无)