该接口对应一个圆形(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 方向的平移量 |
- 返回值
-