该接口对应一个圆形(LCircle对象)。
更多...
|
double | Concentric (ILCircle *circle) |
|
void | Draw (BOOL bFill, HDC hdc, double zoomX, double zoomY, double panX, double panY) |
|
void | FromAnnulusRegion (ILAnnulusRegion *val) |
|
void | FromCircleRegion (ILCircleRegion *val) |
|
ILArc * | GetArc (double aStart, double aEnd) |
|
double | GetArea () |
|
ILPoint * | GetCenter () |
|
double | GetPerimeter () |
|
LPVIntersectType | IntersectLine (ILLine *line, ILPoints **intersectPoints) |
|
LPVPointTestResult | PointTest (ILPoint *point) |
|
ILPolygon * | Resample (int num) |
|
void | Set (double x, double y, double r) |
|
ILAnnulusRegion * | ToAnnulusRegion (int inExp, int outExp) |
|
ILCircleRegion * | ToCircleRegion () |
|
ILCircle * | Transform (ILTransform *tf) |
|
ILCircle * | Translate (double offsetX, double offsetY) |
|
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) |
|
ILObject * | Copy () |
|
LPVErrorCode | Load (LString filename) |
|
void | Reset () |
|
LPVErrorCode | Save (LString filename) |
|
BOOL | Valid () |
|
◆ Concentric()
评价当前圆形和输入的圆形是否同心
- 参数
-
- 返回值
-
result | 返回评价值,在 (0, 1) 范围内。返回值越接近 1,越接近标准同心圆。 |
◆ Draw()
void Draw |
( |
BOOL |
bFill, |
|
|
HDC |
hdc, |
|
|
double |
zoomX, |
|
|
double |
zoomY, |
|
|
double |
panX, |
|
|
double |
panY |
|
) |
| |
◆ FromAnnulusRegion()
根据输入的圆环区域对象,设置该圆形的位置。半径为圆环区域的内外侧半径的均值。
◆ FromCircleRegion()
◆ GetArc()
ILArc* GetArc |
( |
double |
aStart, |
|
|
double |
aEnd |
|
) |
| |
生成从指定从 aStart 开始,沿顺时针方向,到 aEnd 结束的圆弧
- 参数
-
[in] | aStart | 圆弧的起始角度 |
[in] | aEnd | 圆弧的结束角度 |
- 返回值
-
◆ GetArea()
◆ GetCenter()
◆ GetPerimeter()
◆ IntersectLine()
判断当前圆形和输入直线是否相交,若相交,返回 1 或 2 个交点。
- 参数
-
[in] | line | 输入的直线 |
[out] | intersectPoints | 返回交点的点集,若当前圆形和输入直线不相交,则该点集为空,若当前圆形和输入直线相切,返回 1 个交点, 若当前圆形和输入直线相交,返回 2 个交点。 |
- 返回值
-
- 参见
- ILLine::IntersectCircle().
◆ PointTest()
判断输入的点是否在圆形内部、圆形外部或圆上
- 参数
-
- 返回值
-
◆ Resample()
沿该圆形采样,生成一个指定顶点数量的闭合多边形
- 参数
-
- 返回值
-
◆ Set()
void Set |
( |
double |
x, |
|
|
double |
y, |
|
|
double |
r |
|
) |
| |
设置圆形的位置和尺寸
- 参数
-
[in] | x | 圆形中心的 x 坐标 |
[in] | y | 圆形中心的 y 坐标 |
[in] | r | 圆形的半径 |
◆ ToAnnulusRegion()
根据当前圆形和指定的内外扩展半径,生成一个圆环区域对象。
- 参数
-
[in] | inExp | 基于当前圆形向内扩展,生成圆环区域的内侧半径 |
[in] | outExp | 基于当前圆形向外扩展,生成圆环区域的外侧半径 |
- 返回值
-
◆ ToCircleRegion()
◆ Transform()
应用指定的变换矩阵到当前圆,得到一个新的圆。 对于仿射变换及射影变换,获得的新圆形为变换结果的包围圆。该变换结果可能是一个圆或椭圆。
- 参数
-
- 返回值
-
◆ Translate()
ILCircle* Translate |
( |
double |
offsetX, |
|
|
double |
offsetY |
|
) |
| |
平移当前圆形,生成一个新的圆形
- 参数
-
[in] | offsetX | x 方向的平移量 |
[in] | offsetY | y 方向的平移量 |
- 返回值
-