PointType属性
适用
视觉对象:Point
说明
设定/返回点的类型。
用法
VGet Sequence.Object.PointType, var
VSet Sequence.Object.PointType, value
- Sequence
- 序列名或表示序列名的字符串变量
- Object
- 对象名或表示对象名的字符串变量对象必须存在于指定的序列中。
- var
- 表示属性值的整数变量
- value
- 表示新属性值的整数或表达式
值
- 0 - Screen
- 视觉常数:VISION_POINTTYPE_SCREEN
- 基于画面上的位置设定Point对象位置
- 1 - MidPoint
- 视觉常数:VISION_POINTTYPE_MIDPOINT
- 基于该Point的LineObject1所选Line对象的中点设定Point对象位置。
- 2 - Intersection
- 视觉常数:VISION_POINTTYPE_INTERSECTION
- 基于该Point的LineObject1和LineObject2定义的2条直线的交点设定Point对象位置。
默认:0 - Screen
详细说明
Point对象对于定义一条直线或多条直线的中点或交点非常有用。这是其主要用途。PointType属性用于定义Point对象作为基准的位置。共有如上所述的3种选择。
- 0 - Screen:这是首次创建Point对象时的默认值。该类型对在图像或框架中指定静止点时非常有用。
- 1 - MidPoint:点位置可以设为与LineObject1属性所定义直线的中点重合。如果LineObject1属性不指定直线,在试图将PointType设为1-MidPoint时,会发生错误通知LineObject1不存在。(即无法将一个点定义为不存在直线的中点。)
- 2 - Intersection:点位置可以设为与LineObject1和LineObject2属性所定义2条直线的交点重合。如果LineObject1和LineObject2属性中任何一个不指定直线,在试图将PointType设为2-Intersection时,会出现错误对话框通知形成交点所需2条直线中的一条不存在。
2条直线的交点不需要直接位于直线的起点和终点之间。交点可以在其中一条或两条直线的假想延长线上。
参照
LineObject1属性、LineObject2属性、Point对象