|
| | GPathRectStorage () |
| |
| | GPathRectStorage (int x1, int y1, int w, int h, int rx1, int ry1, int rx2, int ry2, int rx3, int ry3, int rx4, int ry4) |
| |
| | ~GPathRectStorage () |
| |
| void | init_path (int x1, int y1, int w, int h, int rx1, int ry1, int rx2, int ry2, int rx3, int ry3, int rx4, int ry4) |
| |
| | GPathStorage () |
| |
| | GPathStorage (GPathStorage *other) |
| |
| virtual | ~GPathStorage () |
| |
| unsigned | vertex (double *x, double *y) |
| | 获得顶点数据。调用一次后,内部游标会自动指向下一个顶点,直到返回0结束。 rewind(0)表示将游标设置到0位置
|
| |
| unsigned | last_command () |
| |
| unsigned | last_vertex (double *x, double *y) |
| |
| unsigned | prev_vertex (double *x, double *y) |
| |
| void | rewind (unsigned path_id) |
| | 重置内部访问游标
|
| |
| void | add_vertex (double x, double y, unsigned cmd) |
| | 添加顶点
|
| |
| UINT | size () const |
| | 顶点个数
|
| |
| void | clear () |
| | 清除所有顶点
|
| |
| value_type & | operator[] (unsigned int pos) |
| |
| float | total_length () |
| | 计算路径长度
|
| |
| BOOL | GetScreenPoint (POINT &pt, int pos, int dx, int dy) |
| | 获得pos位置的顶点坐标,然后经过变换,最后加上(dx,dy)的偏移量
|
| |
| void | ConcatPath (GPathStorage &vs, unsigned path_id=0, PathConvType type=CONV_NONE) |
| | 将vs连接到本路径中。
|
| |
| void | Revert () |
| | 首尾翻转。同时翻转坐标和顶点类型
|
| |
| BOOL | IsClosed () |
| | 判断是否是几何闭合路径
|
| |
| void | Invert () |
| | 路径顶点倒置。值翻转坐标,顶点类型不翻转
|
| |
| void | SetTransform (PathTransform *trans) |
| | 设置顶点变换
|
| |
| BoundRect | PathBox (unsigned path_id=0, bool useTrans=false, Transform2d *mtx=NULL) |
| | 获得路径的矩形区域
|
| |
| RECT | PathBoxToRect (unsigned path_id=0, bool useTrans=false, Transform2d *mtx=NULL) |
| |
| void | CenterAverage (double *x, double *y) |
| | 计算几何中心
|
| |
| void | PuckerOrBloat (GPathStorage *other, float xa, float ya, float xc, float yc, float amount) |
| | Pucker/Bloat效果
|
| |
| int | StartNewPath () |
| |
| unsigned | PathIDCounts () |
| | 组合路径数量
|
| |
| unsigned | PathId () |
| | 当前的索引ID
|
| |
| void | ClosePath () |
| |
| void | RelToAbs (double *x, double *y) |
| |
| void | PathMoveTo (double x, double y) |
| |
| void | PathLineTo (double x, double y) |
| |
| void | PathHLineTo (double x) |
| |
| void | PathVLineTo (double y) |
| |
| void | Curve3 (double x_to, double y_to) |
| |
| void | Curve4 (double x_ctrl2, double y_ctrl2, double x_to, double y_to) |
| |
| void | PathCurve4 (POINT pt[4]) |
| |
| void | PathCurve3 (POINT pt[3]) |
| |
| void | PathCurve4WithDouble (VecFloat2 pt[4]) |
| |
| void | PathCurve3WithDouble (VecFloat2 pt[3]) |
| |
| void | PathBSpline (POINT *pt, int len) |
| |
| void | ParseCmdData (const char *data) |
| |
| void | ParsePointsData (const char *data, BOOL isClose) |
| |
| void | PathArcTo (double x, double y, double rx, double ry, double a1, double a2, bool ccw=true) |
| | PathArcTo
|
| |
| void | PathJoinArcTo (double x, double y, double rx, double ry, double a1, double a2, bool ccw) |
| |
| void | PathPie (double x0, double y0, double rx, double ry, double a1, double a2) |
| |
| void | PathRing (double x0, double y0, double rx, double ry, double a1, double a2, double dis) |
| |
| void | PathRingRound (double x0, double y0, double rx, double ry, double a1, double a2, double dis, double round=PI/45) |
| |
| void | PathEllipse (double cx, double cy, double rx, double ry) |
| |
| void | PathRect (double x1, double y1, double w, double h, double rx1=0, double ry1=0, double rx2=0, double ry2=0, double rx3=0, double ry3=0, double rx4=0, double ry4=0) |
| |
| void | CurveFrom (GPathStorage *vs) |
| | 片段化。用折线近似曲线
|
| |
| void | Trimmed (GPathStorage *out, float start, float end, float offset, BOOL curve=FALSE) |
| | 截取路径的一部分
|
| |
| void | UpdateYValue (double low, double hight) |
| | 随机生成Y更新测试数据
|
| |
| BOOL | HitTestPoint (double x, double y) |
| | 测试命中点
|
| |
| void | ConvertToPolarCoordinate (double cx, double cy) |
| | 将笛卡尔坐标系数据点,转换为极坐标系
|
| |
| void | CreateWebTabPath (RECT rcBox, double angle, int dir, float r=4, BOOL isBorder=TRUE) |
| | Create a Web Tab Path object
|
| |
| void | generate_soft_icon (int R) |
| | 软件图标
|
| |
| void | CreateG3RoundRectPath (RECT rcBox, int n) |
| | 生成G3曲率的圆角矩形
|
| |
| void | generate_star_round (int R) |
| | 圆角五角星
|
| |
| void | generate_petal5 (int R) |
| | 五花瓣
|
| |
| void | generate_gear_wheel (int R1, double a1, int R2, double a2) |
| | 齿轮
|
| |
| void | generate_along_with_single_path (TransAlongSinglePath &tap) |
| | 将图形沿单一路径变换
|
| |
| void | generate_along_with_double_path (TransAlongDoublePath &tap) |
| | 将图形沿双路径变换
|
| |
| void | clip_polygon (GPathStorage *result_path, int x1, int y1, int x2, int y2) |
| | 矩形区域裁剪路径
|
| |