|
| 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 () |
|
virtual | ~GPathStorage () |
|
unsigned | vertex (double *x, double *y) |
|
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) |
|
BOOL | GetScreenPoint (POINT &pt, int pos, int dx, int dy) |
|
void | ConcatPath (GPathStorage &vs, unsigned path_id=0) |
|
BoundRect | PathBox (unsigned path_id=0, bool useTrans=false) |
| 获得路径的矩形区域
|
|
RECT | PathBoxToRect (unsigned path_id=0, bool useTrans=false) |
|
BOOL | IsClosed () |
|
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 | 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 (int cx, int cy, int rx, int 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 | SetTransform (PathTransform *trans) |
|
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) |
| 矩形区域裁剪路径
|
|