相交工具

相交工具包括线线相交、圆圆相交、线圆相交、线段线相交、线段圆相交、线段线段相交。

线线相交工具

线线相交工具(IntersectLineLineTool)用于判断直线 A 与直线 B 是否相交并计算两者的交点和夹角。

输入输出终端说明

在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。

Note

工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。

终端名称

终端类型

数据类型

内容描述

InputImage

输入型

VisionImage

输入的图像

LineA

输入型

Line2d

直线 A

LineB

输入型

Line2d

直线 B

NumPoints

输出型

Int32

直线 A 和直线 B 的交点数

IntersectionPoint

输出型

Point2d

直线 A 和直线 B 的交点

Angle

输出型

Double

直线 A 和直线 B 的夹角

参数说明

直线A

  • X/Y:直线 A 上的一个参考点坐标 (X,Y)。

  • 旋转角度:直线 A 的旋转角度。

  • 适应图像:点击“适应图像”,工具会取图像中心作为直线 A 的参考点,将直线 A 的旋转角度变为 0°。

直线B

  • X/Y:直线 B 上的一个参考点坐标 (X,Y)。

  • 旋转角度:直线 B 的旋转角度。

  • 适应图像:点击“适应图像”,工具会取图像中心作为直线 B 的参考点,将直线 B 的旋转角度变为 45°。

图形

  • 显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示直线 A 和直线 B 交点。

  • 显示直线A:勾选“显示直线A”,图形显示区会显示深蓝色直线 A。

  • 显示直线B:勾选“显示直线B”,图形显示区会显示黄绿色直线 B。

结果说明

工具运行后,线线相交工具 页面右下角显示线线相交信息,包括:

  • 相交:直线 A 和直线 B 是否相交。

  • 交点数:直线 A 和直线 B 的交点数。直线 A 和直线 B 重叠时,交点数为 -1;直线 A 和直线 B 相交时,交点数为 1;直线 A 和直线 B 平行时,交点数为 0。

  • X/Y:直线 A 和直线 B 的交点坐标 (X,Y)。

  • 角度:直线 A 和直线 B 的夹角,以角度制显示。

圆圆相交工具

圆圆相交工具(IntersectCircleCircleTool)用于判断圆 A 与圆 B 是否相交并计算两者的交点。

输入输出终端说明

在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。

Note

工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。

终端名称

终端类型

数据类型

内容描述

InputImage

输入型

VisionImage

输入的图像

CircleA

输入型

Circle2d

圆 A

CircleB

输入型

Circle2d

圆 B

NumPoints

输出型

Int32

圆 A 和圆 B 的交点数

IntersectionPoint0

输出型

Point2d

圆 A 和圆 B 的交点 0

IntersectionPoint1

输出型

Point2d

圆 A 和圆 B 的交点 1

参数说明

圆A

  • 圆心X/Y:圆 A 的圆心坐标 (X,Y)。

  • 半径:圆 A 的半径。

  • 适应图像:点击“适应图像”,工具会取图像中心作为圆 A 的圆心,圆 A 的半径自适应图像。

圆B

  • 圆心X/Y:圆 B 的圆心坐标 (X,Y)。

  • 半径:圆 B 的半径。

  • 适应图像:点击“适应图像”,工具会取图像中心作为圆 B 的圆心,圆 B 的半径自适应图像。

图形

  • 显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示圆 A 和圆 B 交点。

  • 显示圆A:勾选“显示圆A”,图形显示区会显示深蓝色圆 A。

  • 显示圆B:勾选“显示圆B”,图形显示区会显示黄绿色圆 B。

结果说明

工具运行后,圆圆相交工具页面右下角显示相交信息,包括:

  • 相交:圆 A 和圆 B 是否相交。

  • 交点数:圆 A 和圆 B 的交点数。圆 A 和圆 B 相离时,交点数为 0;圆 A 和圆 B 重叠时,交点数为 -1;圆 A 和圆 B 相切时,交点数为 1;圆 A 和圆 B 相交时,交点数为 2。

  • X0/Y0/X1/Y1:圆 A 和圆 B 的交点坐标 (X0,Y0)、(X1,Y1)。

线圆相交工具

线圆相交工具(IntersectLineCircleTool)用于判断直线与圆是否相交并计算两者的交点。

输入输出终端说明

在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。

Note

工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。

终端名称

终端类型

数据类型

内容描述

InputImage

输入型

VisionImage

输入的图像

Line

输入型

Line2d

直线

Circle

输入型

Circle2d

NumPoints

输出型

Int32

直线和圆的交点数

IntersectionPoint0

输出型

Point2d

直线和圆的交点 0

IntersectionPoint1

输出型

Point2d

直线和圆的交点 1

参数说明

直线

  • X/Y:直线上的一个参考点坐标 (X,Y)。

  • 旋转角度:直线的旋转角度。

  • 适应图像:点击“适应图像”,工具会取图像中心作为直线的参考点,将直线的旋转角度变为 0°。

  • 圆心X/Y:圆心坐标 (X,Y)。

  • 半径:圆的半径。

  • 适应图像:点击“适应图像”,工具会取图像中心作为圆心,圆的半径自适应图像。

图形

  • 显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示直线和圆的交点。

  • 显示直线:勾选“显示直线”,图形显示区会显示深蓝色直线。

  • 显示圆:勾选“显示圆”,图形显示区会显示深蓝色圆。

结果说明

工具运行后,线圆相交工具页面右下角显示相交信息,包括:

  • 相交:直线和圆是否相交。

  • 交点数:直线和圆的交点数。直线和圆相离时,交点数为 0;直线和圆相切时,交点数为 1;直线和圆相交时,交点数为 2。

  • X0/Y0/X1/Y1:直线和圆的交点坐标 (X0,Y0)、(X1,Y1)。

线段线相交工具

线段线相交工具(IntersectSegmentLineTool)用于判断线段与直线是否相交并计算两者的交点。

输入输出终端说明

在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。

Note

工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。

终端名称

终端类型

数据类型

内容描述

InputImage

输入型

VisionImage

输入的图像

Segment

输入型

LineSegment2d

线段

Line

输入型

Line2d

直线

IsIntersected

输出型

Boolean

直线和线段是否相交

NumPoints

输出型

Int32

直线和线段的交点数

IntersectionPoint

输出型

Point2d

直线和线段的交点

参数说明

线段

  • 起点X/Y:线段的起点坐标 (X,Y)。

  • 终点X/Y:线段的终点坐标 (X,Y)。

  • 适应图像:点击“适应图像”,线段自动居中,其长度会自适应图像。

直线

  • X/Y:直线上的一个参考点坐标 (X,Y)。

  • 旋转角度:直线的旋转角度。

  • 适应图像:点击“适应图像”,工具会取图像中心作为直线的参考点,将直线的旋转角度变为 0°。

图形

  • 显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示线段和直线的交点。

  • 显示线段:勾选“显示线段”,图形显示区会显示深蓝色线段。

  • 显示直线:勾选“显示直线”,图形显示区会显示深蓝色直线。

结果说明

工具运行后,线段线相交工具页面右下角显示相交信息,包括:

  • 相交:线段和直线是否相交。

  • 交点数:线段和直线的交点数。线段和直线不相交时,交点数为 0;线段和直线重合时,交点数为 -1;线段与直线相交时,交点数为 1。

  • X/Y:线段和直线的交点坐标 (X,Y)。

线段圆相交工具

线段圆相交工具(IntersectSegmentCircleTool)用于判断线段和圆是否相交并计算两者的交点。

输入输出终端说明

在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。

Note

工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。

终端名称

终端类型

数据类型

内容描述

InputImage

输入型

VisionImage

输入的图像

Segment

输入型

LineSegment2d

线段

Circle

输入型

Circle2d

NumPoints

输出型

Int32

线段和圆的交点数

IntersectionPoint0

输出型

Point2d

线段和圆的交点 0

IntersectionPoint1

输出型

Point2d

线段和圆的交点 1

参数说明

线段

  • 起点X/Y:线段的起点坐标 (X,Y)。

  • 终点X/Y:线段的终点坐标 (X,Y)。

  • 适应图像:点击“适应图像”,线段自动居中,其长度会自适应图像。

  • 圆心X/Y:圆心坐标 (X,Y)。

  • 半径:圆的半径。

  • 适应图像:点击“适应图像”,工具会取图像中心作为圆心,圆的半径自适应图像。

图形

  • 显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示线段和圆的交点。

  • 显示线段:勾选“显示线段”,图形显示区会显示深蓝色线段。

  • 显示圆:勾选“显示圆”,图形显示区会显示深蓝色圆。

结果说明

工具运行后,线段圆相交工具页面右下角显示相交信息,包括:

  • 相交:线段和圆是否相交。

  • 交点数:线段和圆的交点数。线段和圆相离时,交点数为 0;线段与圆相切时,交点数为 1;线段与圆相交时,交点数为 1 或 2。

  • X0/Y0/X1/Y1:线段和圆的交点坐标 (X0,Y0)、(X1,Y1)。

线段线段相交工具

线段线段相交工具(IntersectSegmentSegmentTool)用于判断两条线段是否相交并计算两者的交点。

输入输出终端说明

在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。

Note

工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。

终端名称

终端类型

数据类型

内容描述

InputImage

输入型

VisionImage

输入的图像

SegmentA

输入型

LineSegment2d

线段 A

SegmentB

输入型

LineSegment2d

线段 B

IsIntersected

输出型

Boolean

线段 A 和线段 B 是否相交

NumPoints

输出型

Int32

线段 A 和线段 B 的交点数

IntersectionPoint

输出型

Point2d

线段 A 和线段 B 的交点

参数说明

线段A

  • 起点X/Y:线段 A 的起点坐标 (X,Y)。

  • 终点X/Y:线段 A 的终点坐标 (X,Y)。

  • 适应图像:点击“适应图像”,线段 A 自动居中,其长度会自适应图像。

线段B

  • 起点X/Y:线段 B 的起点坐标 (X,Y)。

  • 终点X/Y:线段 B 的终点坐标 (X,Y)。

  • 适应图像:点击“适应图像”,线段 B 自动居中,其长度会自适应图像。

图形

  • 显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示线段和圆的交点。

  • 显示线段A:勾选“显示线段A”,图形显示区会显示深蓝色线段 A。

  • 显示线段B:勾选“显示线段B”,图形显示区会显示深蓝色线段 B。

结果说明

工具运行后,线段线段相交工具页面右下角显示相交信息,包括:

  • 相交:线段 A 和线段 B 是否相交。

  • 交点数:线段 A 和线段 B 的交点数。线段 A 和线段 B 不相交时,交点数为 0;线段 A 和线段 B 重合时,交点数为 -1;线段 A 和线段 B 相交时,交点数为 1。

  • X/Y:线段 A 和线段 B 的交点坐标 (X,Y)。