主页 / 库函数目录 / 图形绘制 / ege_set_transform

功能:

设置图片的坐标变换矩阵。

声明:

// 设置坐标变换矩阵
void ege_set_transform(
    ege_transform_matrix* pmatrix,    //坐标变换矩阵指针,该指针必须指向一个有效的矩阵对象
    PIMAGE pimg = NULL               //目标图像指针,NULL表示绘制到屏幕
);
参数: (详见函数原型内的注释) 备注:该函数通常与ege_get_transform函数配合使用。 返回值: (无) 示例: 下面的代码将图片 img 围绕中心点缩放 1.5 倍并顺时针旋转 45 度后,绘制到屏幕中心:
ege_transform_matrix m;
//保存旧的坐标变换矩阵
ege_get_transform(&m);
ege_transform_reset(); // 重置坐标变换
ege_transform_translate(getwidth()/2.0f,getheight()/2.0f); //平移到屏幕中心
ege_transform_scale(1.5f, 1.5f); // 缩放 1.5 倍(以屏幕中心为基准)
ege_transform_rotate(45.0f); // 顺时针旋转 45 度
ege_transform_translate(-getwidth(img)/2.0f, -getheight(img)/2.0f); // 平移图片img中心
ege_drawimage(img, 0, 0);
//恢复原有坐标变换
ege_set_transform(&m);