Leaper Vision Toolkit
中文 / English 2.x
Public 成员函数 | 属性
ILArc接口 参考

该接口对应一个圆弧(LArc对象) 更多...

类 ILArc 继承关系图:
ILGeomObject ILObject LArc

Public 成员函数

void Draw (BOOL bFill, HDC hdc, double zoomX, double zoomY, double panX, double panY)
 
void FromAnnulusSectorRegion (ILAnnulusSectorRegion *val)
 
double GetAngle ()
 
ILRectGetBoundingRect ()
 
ILPointGetCenter ()
 
ILCircleGetCircle ()
 
ILPointGetEndPoint ()
 
double GetLength ()
 
ILPointGetStartPoint ()
 
ILPolygonResample (int num)
 
void Set (double x, double y, double r, double aStart, double aEnd)
 
ILAnnulusSectorRegionToAnnulusSectorRegion (int inExp, int outExp)
 
ILArcTransform (ILTransform *tf)
 
ILArcTranslate (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
ILObjectCopy ()
 
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对象)

成员函数说明

◆ Draw()

void Draw ( BOOL  bFill,
HDC  hdc,
double  zoomX,
double  zoomY,
double  panX,
double  panY 
)

绘制圆弧到给定的设备

参数
[in]bFill是否使用当前笔刷填充圆弧内部
参见
Use Draw Functions
备注
该函数在 Linux / MacOS 平台暂不可用。

◆ FromAnnulusSectorRegion()

void FromAnnulusSectorRegion ( ILAnnulusSectorRegion val)

根据输入的环状扇形区域对象,设置该圆弧的位置。 圆弧所在圆的圆心位置与环状扇形区域对象相同,半径为其内外半径的均值,起始和终止角度与该环状扇形区域相同

◆ GetAngle()

double GetAngle ( )

计算和获取圆弧的角度范围

返回值
result返回圆弧的角度

◆ GetBoundingRect()

ILRect* GetBoundingRect ( )

计算点集的包围矩形

◆ GetCenter()

ILPoint* GetCenter ( )

获取所在圆圆心所在的点。

◆ GetCircle()

ILCircle* GetCircle ( )

获取所在圆

◆ GetEndPoint()

ILPoint* GetEndPoint ( )

获取圆弧的结束点

◆ GetLength()

double GetLength ( )

计算和获取圆弧的长度

返回值
result返回圆弧的长度

◆ GetStartPoint()

ILPoint* GetStartPoint ( )

获取圆弧的起始点

◆ Resample()

ILPolygon* Resample ( int  num)

沿该圆弧采样,生成一个指定顶点数量的闭合多边形 圆弧的起点和终点总是包含在采样结果中。

参数
[in]num采样顶点数量,至少为 2
返回值
result返回采样得到的结果多边形

◆ Set()

void Set ( double  x,
double  y,
double  r,
double  aStart,
double  aEnd 
)

设置圆弧的位置、尺寸和角度

参数
[in]x圆弧所在圆中心的 x 坐标
[in]y圆弧所在圆中心的 y 坐标
[in]r圆弧所在圆的半径
[in]aStart圆弧的起始角度
[in]aEnd圆弧的结束角度

◆ ToAnnulusSectorRegion()

ILAnnulusSectorRegion* ToAnnulusSectorRegion ( int  inExp,
int  outExp 
)

根据当前圆弧的位置和给定的扩展宽度,生成一个环状扇形区域

参数
[in]inExp基于当前半径向内扩展,生成环状扇形区域的内侧半径
[in]outExp基于当前半径向外扩展,生成环状扇形区域的外侧半径
返回值
val返回生成的环状扇形区域对象

◆ Transform()

ILArc* Transform ( ILTransform tf)

应用指定的变换矩阵到当前圆弧,得到一个新的圆圆弧。 对于仿射变换及射影变换,获得的新圆弧的所在圆形为变换结果的所在圆或椭圆的包围圆。

参数
[in]tf变换矩阵
返回值
返回新的圆弧

◆ Translate()

ILArc* Translate ( double  offsetX,
double  offsetY 
)

平移当前圆弧,生成一个新的圆弧

参数
[in]offsetXx 方向的平移量
[in]offsetYy 方向的平移量
返回值
result返回新的圆弧