该接口对应一个椭圆(LEllipse对象)
更多...
|
void | Draw (BOOL bFill, HDC hdc, double zoomX, double zoomY, double panX, double panY) |
|
void | FromEllipseRegion (ILEllipseRegion *val) |
|
double | GetArea () |
|
ILPoint * | GetBottom () |
|
ILRect * | GetBoundingRect () |
|
ILRect * | GetBoundingRotRect () |
|
ILPoint * | GetCenter () |
|
ILPoint * | GetLeft () |
|
double | GetPerimeter () |
|
ILPoint * | GetRight () |
|
ILPoint * | GetTop () |
|
ILPolygon * | Resample (int num) |
|
ILPolygon * | SamplingByAngle (double startArcAngle, double endArcAngle, double stepAngle) |
|
void | Set (double x, double y, double w, double h, double a) |
|
ILEllipseRegion * | ToEllipseRegion () |
|
ILEllipse * | Transform (ILTransform *tf) |
|
ILEllipse * | Translate (double offsetX, double offsetY) |
|
ILObject * | Copy () |
|
LPVErrorCode | Load (LString filename) |
|
void | Reset () |
|
LPVErrorCode | Save (LString filename) |
|
BOOL | Valid () |
|
|
double | Angle [get, set] |
| 该椭圆的旋转角度,即主轴方向
|
|
double | Height [get, set] |
| 该椭圆的高度(短轴长度)
|
|
double | Width [get, set] |
| 该椭圆的宽度(主轴长度)
|
|
double | X [get, set] |
| 该椭圆中心点的 x 坐标
|
|
double | Y [get, set] |
| 该椭圆中心点的 y 坐标
|
|
◆ Draw()
void Draw |
( |
BOOL |
bFill, |
|
|
HDC |
hdc, |
|
|
double |
zoomX, |
|
|
double |
zoomY, |
|
|
double |
panX, |
|
|
double |
panY |
|
) |
| |
◆ FromEllipseRegion()
根据输入的椭圆区域对象,设置该椭圆的位置、尺寸和角度
◆ GetArea()
◆ GetBottom()
◆ GetBoundingRect()
◆ GetBoundingRotRect()
ILRect* GetBoundingRotRect |
( |
| ) |
|
◆ GetCenter()
◆ GetLeft()
◆ GetPerimeter()
◆ GetRight()
◆ GetTop()
◆ Resample()
沿该椭圆形采样,生成一个指定顶点数量的闭合多边形。
- 参数
-
- 返回值
-
◆ SamplingByAngle()
ILPolygon* SamplingByAngle |
( |
double |
startArcAngle, |
|
|
double |
endArcAngle, |
|
|
double |
stepAngle |
|
) |
| |
按角度采样椭圆上的点,生成一个多边形。多边形的点通过指定的开始和结束角度,沿顺时针方向生成,每个固定步长角度生成一个点。
- 参数
-
[in] | startArcAngle | 采样开始角度 |
[in] | endArcAngle | 采样结束角度 |
[in] | stepAngle | 采样角度步长 |
- 返回值
-
◆ Set()
void Set |
( |
double |
x, |
|
|
double |
y, |
|
|
double |
w, |
|
|
double |
h, |
|
|
double |
a |
|
) |
| |
设置该椭圆的位置和尺寸
- 参数
-
[in] | x | 椭圆中心点的 x 坐标 |
[in] | y | 椭圆中心点的 x 坐标 |
[in] | w | 椭圆的宽度(主轴长度) |
[in] | h | 椭圆的高度(短轴长度) |
[in] | a | 椭圆的角度(主轴方向) |
◆ ToEllipseRegion()
◆ Transform()
应用指定的变换矩阵到当前椭圆,得到一个新的椭圆
- 参数
-
- 返回值
-
◆ Translate()
ILEllipse* Translate |
( |
double |
offsetX, |
|
|
double |
offsetY |
|
) |
| |
平移当前椭圆,生成一个新的椭圆
- 参数
-
[in] | offsetX | x 方向的平移量 |
[in] | offsetY | y 方向的平移量 |
- 返回值
-