该接口对应一个可旋转的矩形(LRect对象)
更多...
|
ILRect * | Adjust (double dtop, double dbottom, double dleft, double dright) |
|
void | Draw (BOOL bFill, HDC hdc, double zoomX, double zoomY, double panX, double panY) |
|
void | FromRectRegion (ILRectRegion *val) |
|
void | FromRotRectRegion (ILRotRectRegion *val) |
|
double | GetArea () |
|
ILLine * | GetBottom () |
|
ILPoint * | GetBottomLeft () |
|
ILPoint * | GetBottomRight () |
|
ILRect * | GetBoundingRect () |
|
ILPoint * | GetCenter () |
|
ILLine * | GetLeft () |
|
double | GetPerimeter () |
|
ILPoints * | GetPoints () |
|
ILLine * | GetRight () |
|
ILLine * | GetTop () |
|
ILPoint * | GetTopLeft () |
|
ILPoint * | GetTopRight () |
|
LPVPointTestResult | PointTest (ILPoint *point) |
|
ILPolygon * | Resample (int num) |
|
ILPolygon * | ResampleByStep (double step, double stepThreshold) |
|
void | Set (double x, double y, double w, double h, double a) |
|
ILRectRegion * | ToRectRegion () |
|
ILRotRectRegion * | ToRotRectRegion () |
|
ILRect * | Transform (ILTransform *tf) |
|
ILRect * | 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 () |
|
◆ Adjust()
ILRect* Adjust |
( |
double |
dtop, |
|
|
double |
dbottom, |
|
|
double |
dleft, |
|
|
double |
dright |
|
) |
| |
调整当前矩形的尺寸,生成一个新的矩形
- 参数
-
[in] | dtop | 上边界调整值 |
[in] | dbottom | 下边界调整值 |
[in] | dleft | 左边界调整值 |
[in] | dright | 右边界调整值 |
- 返回值
-
◆ Draw()
void Draw |
( |
BOOL |
bFill, |
|
|
HDC |
hdc, |
|
|
double |
zoomX, |
|
|
double |
zoomY, |
|
|
double |
panX, |
|
|
double |
panY |
|
) |
| |
◆ FromRectRegion()
根据输入的矩形区域对象,设置该矩形的位置和尺寸,角度固定为 0
◆ FromRotRectRegion()
根据输入的旋转矩形区域对象,设置该矩形的位置、尺寸和角度。
◆ GetArea()
◆ GetBottom()
◆ GetBottomLeft()
◆ GetBottomRight()
◆ GetBoundingRect()
计算矩形的包围矩形。 对于非旋转矩形,其包围矩形与自身完全相同
◆ GetCenter()
◆ GetLeft()
◆ GetPerimeter()
◆ GetPoints()
获取矩形的所有角点到一个点集,用于进行如计算包围矩形、拟合等计算。 按以下顺序排列:左下,左上,右上,右下。
- 返回值
-
◆ GetRight()
◆ GetTop()
◆ GetTopLeft()
◆ GetTopRight()
◆ PointTest()
判断输入的点是否在矩形内部、外部或边上。
- 参数
-
- 返回值
-
◆ Resample()
沿该矩形采样,生成一个指定顶点数量的闭合多边形。 矩形的 4 个角点总是包含在采样结果中。
- 参数
-
[in] | num | 采样顶点数量,需为一个偶数,最少为 4 |
- 返回值
-
- 参见
- ResampleByStep()
◆ ResampleByStep()
ILPolygon* ResampleByStep |
( |
double |
step, |
|
|
double |
stepThreshold |
|
) |
| |
沿该矩形采样,按指定距离步长,生成一个闭合多边形。 矩形的 4 个角点总是包含在采样结果中。
- 参数
-
[in] | step | 采样距离步长 |
[in] | stepThreshold | 若某段矩形边的最后一个采样点与矩形角点的剩余距离小于该设定阈值,则忽略该采样点。 默认设置为 0,表示使用 \( Step / 4 \) 距离作为阈值。 |
- 返回值
-
- 参见
- Resample()
◆ 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 | 矩形的角度,默认设置为 0,即非旋转矩形 |
◆ ToRectRegion()
◆ ToRotRectRegion()
◆ Transform()
应用指定的变换矩阵到当前矩形,得到一个新的矩形。 对于仿射变换及射影变换,获得的新矩形为原始矩形的四个角点变换后获得的新角点的包围旋转矩形。因为通过仿射变换及射影变换,矩形可能成为任一四边形。
- 参数
-
- 返回值
-
◆ Translate()
ILRect* Translate |
( |
double |
offsetX, |
|
|
double |
offsetY |
|
) |
| |
平移当前矩形,生成一个新的矩形
- 参数
-
[in] | offsetX | x 方向的平移量 |
[in] | offsetY | y 方向的平移量 |
- 返回值
-