主页 / 库函数目录 / 图像处理 / 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 传入错误,会引发运行时异常。 示例: (无)