该接口对应一个圆弧(LArc对象) 更多...
Public 成员函数 | |
void | Draw (BOOL bFill, HDC hdc, double zoomX, double zoomY, double panX, double panY) |
void | FromAnnulusSectorRegion (ILAnnulusSectorRegion *val) |
double | GetAngle () |
ILRect * | GetBoundingRect () |
ILPoint * | GetCenter () |
ILCircle * | GetCircle () |
ILPoint * | GetEndPoint () |
double | GetLength () |
ILPoint * | GetStartPoint () |
ILPolygon * | Resample (int num) |
void | Set (double x, double y, double r, double aStart, double aEnd) |
ILAnnulusSectorRegion * | ToAnnulusSectorRegion (int inExp, int outExp) |
ILArc * | Transform (ILTransform *tf) |
ILArc * | Translate (double offsetX, double offsetY) |
Public 成员函数 继承自 ILGeomObject | |
void | Drag (LPVGeomHandle geomHandle, int posX, int posY, double zoomX, double zoomY, double panX, double panY) |
void | EnableHandle (LPVGeomHandle geomHandle, BOOL enabled) |
LPVGeomHandle | HitTest (int posX, int posY, double zoomX, double zoomY, double panX, double panY) |
void | ScaleTo (double factorX, double factorY) |
void | TransformTo (ILTransform *tf) |
void | TranslateTo (double offsetX, double offsetY) |
Public 成员函数 继承自 ILObject | |
ILObject * | Copy () |
LPVErrorCode | Load (LString filename) |
void | Reset () |
LPVErrorCode | Save (LString filename) |
BOOL | Valid () |
属性 | |
double | EndAngle [get, set] |
圆弧的结束角度 | |
double | Radius [get, set] |
圆弧所在圆的半径 | |
double | StartAngle [get, set] |
圆弧的起始角度。沿顺时针方向,从 StartAngle 开始到 EndAngle 结束的部分为圆弧 | |
double | X [get, set] |
该圆弧所在圆中心点的 x 坐标 | |
double | Y [get, set] |
该圆弧所在圆中心点的 y 坐标 | |
属性 继承自 ILObject | |
LString | Name [get, set] |
对象的名称,默认为空。 大多数情况下,LPV 算法类并不使用这个名称。 若 ILDrawable::SetDrawName() 启用,该名称将被绘制在对象的附近 更多... | |
该接口对应一个圆弧(LArc对象)
void Draw | ( | BOOL | bFill, |
HDC | hdc, | ||
double | zoomX, | ||
double | zoomY, | ||
double | panX, | ||
double | panY | ||
) |
void FromAnnulusSectorRegion | ( | ILAnnulusSectorRegion * | val | ) |
根据输入的环状扇形区域对象,设置该圆弧的位置。 圆弧所在圆的圆心位置与环状扇形区域对象相同,半径为其内外半径的均值,起始和终止角度与该环状扇形区域相同
double GetAngle | ( | ) |
计算和获取圆弧的角度范围
result | 返回圆弧的角度 |
ILRect* GetBoundingRect | ( | ) |
计算点集的包围矩形
ILPoint* GetCenter | ( | ) |
获取所在圆圆心所在的点。
ILCircle* GetCircle | ( | ) |
获取所在圆
ILPoint* GetEndPoint | ( | ) |
获取圆弧的结束点
double GetLength | ( | ) |
计算和获取圆弧的长度
result | 返回圆弧的长度 |
ILPoint* GetStartPoint | ( | ) |
获取圆弧的起始点
ILPolygon* Resample | ( | int | num | ) |
沿该圆弧采样,生成一个指定顶点数量的闭合多边形 圆弧的起点和终点总是包含在采样结果中。
[in] | num | 采样顶点数量,至少为 2 |
result | 返回采样得到的结果多边形 |
void Set | ( | double | x, |
double | y, | ||
double | r, | ||
double | aStart, | ||
double | aEnd | ||
) |
设置圆弧的位置、尺寸和角度
[in] | x | 圆弧所在圆中心的 x 坐标 |
[in] | y | 圆弧所在圆中心的 y 坐标 |
[in] | r | 圆弧所在圆的半径 |
[in] | aStart | 圆弧的起始角度 |
[in] | aEnd | 圆弧的结束角度 |
ILAnnulusSectorRegion* ToAnnulusSectorRegion | ( | int | inExp, |
int | outExp | ||
) |
根据当前圆弧的位置和给定的扩展宽度,生成一个环状扇形区域
[in] | inExp | 基于当前半径向内扩展,生成环状扇形区域的内侧半径 |
[in] | outExp | 基于当前半径向外扩展,生成环状扇形区域的外侧半径 |
val | 返回生成的环状扇形区域对象 |
ILArc* Transform | ( | ILTransform * | tf | ) |
应用指定的变换矩阵到当前圆弧,得到一个新的圆圆弧。 对于仿射变换及射影变换,获得的新圆弧的所在圆形为变换结果的所在圆或椭圆的包围圆。
[in] | tf | 变换矩阵 |
返回新的圆弧 |
ILArc* Translate | ( | double | offsetX, |
double | offsetY | ||
) |
平移当前圆弧,生成一个新的圆弧
[in] | offsetX | x 方向的平移量 |
[in] | offsetY | y 方向的平移量 |
result | 返回新的圆弧 |