主页 / 库函数目录 / 图像处理 / putimage_rotatezoom

功能:

绘制旋转后的图像

声明:

 int putimage_rotatezoom(
    PIMAGE imgdest,               // 目标 IMAGE 对象指针
    PCIMAGE imgtexture,           // 纹理 IMAGE 对象指针
    int nXOriginDest,             // 绘制位置的 x 坐标
    int nYOriginDest,             // 绘制位置的 y 坐标
    float centerx,                // 旋转中心在源图像纹理坐标系上的x坐标
    float centery,                // 旋转中心在源图像纹理坐标系上的y坐标
    float radian,                 // 旋转弧度
    float zoom,                   // 缩放倍数
    int btransparent = 0,         // 是否允许图像透明通道
    int alpha = -1,               // 透明度
    int smooth = 0                // 是否进行平滑处理
);
参数: imgdest 绘制的目标图像,如果为NULL则绘制到窗口 imgtexture 要绘制的源图像,该操作不会改变源图像 nXOriginDest, nYOriginDest 旋转中心在目标图像上的位置 centerx, certery 旋转中心在源图像纹理坐标系上的位置 radian 旋转的弧度, 逆时针为弧度增方向。 btransparent 是否允许图像透明通道, 设置为1可以绘制带透明通道的纹理图像,设置为0时忽略图像的透明通道。 alpha 设置图像透明度值,如果为0x0,表示源图片完全透明,如果为0xFF,表示源图片完全不透明,-1表示不进行透明处理。 smooth 是否对图像进行平滑处理。旋转后绘制出的图像可能带有锯齿,失真,为1时 返回值: 成功返回0,否则返回非0,若imgdest或imgsrc传入错误,会引发运行时异常。 示例: (无)