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对象