功能:
扭曲路径(目前只有透视变换效果)
说明:
同时会平展路径,将路径中的曲线变成一系列的直线段。
根据指定的路径中的矩形区域和变换后的四边形各顶点位置之间的对应关系对路径进行扭曲变换。
对应关系如下:
矩形顶点 | 四边形顶点 | <
左上角 | [0] |
右上角 | [1] |
左下角 | [2] |
右下角 | [3] |
声明:
void ege_path_warp(
ege_path* path, // 路径
const ege_point* points, // 四边形的顶点
int count, // 顶点个数
const ege_rect* rect, // 路径中的矩形区域
const ege_transform_matrix* matrix = NULL // 变换矩阵
);
void ege_path_warp(
ege_path* path, // 路径
const ege_point* points, // 四边形的顶点
int count, // 顶点个数
const ege_rect* rect, // 路径中的矩形区域
const ege_transform_matrix* matrix, // 变换矩阵
float flatness // 平整度
);
参数:
path
路径的指针
points
存储四边形的4个顶点的坐标,如果是平行四边形,则可只存储3个。
count
存储的四边形的顶点的数量,4个任意四边形,3个则为平行四边形。
rect
路径中的矩形区域。
matrix
变换矩阵,指定要对路径上的控制点进行的变换。
如果为 NULL 则不进行变换。
flatness
平整度。指定路径与其平展近似值之间的最大误差。 减少平整度会增加近似值中的线段数。
返回值:
(无)