Shape.DistanceFromPoint 属性 (Visio)

返回从一个形状到一个点的距离。 此为只读属性。

语法

expressionDistanceFromPoint( _x_ , _y_ , _Flags_ , _[pvPathIndex]_ , _[pvCurveIndex]_ , _[pvt]_ )

expression 一个代表 Shape 对象的变量。

参数

名称 必需/可选 数据类型 说明
x 必需 Double x 坐标。
y 必需 Double y 坐标。
Flags 必需 Integer 影响结果中返回的项目类型的标志。
pvPathIndex 可选 Variant pvCurveIndexpvt 一起确定形状上的点。
pvCurveIndex 可选 Variant pvPathIndexpvt 一起确定形状上的点。
Pvt 可选 Variant pvPathIndexpvCurveIndex 一起确定形状上的点。

返回值

Double

备注

( x,y) 点以绘图) (英寸的内部绘图单位表示,这与立即包含 ThisShape 的工作表定义的坐标空间有关。

pvPathIndexpvCurveIndexpvt 参数是可选的,用于返回标识作为返回距离测量起点的点的值。 ( xOnThis,yOnThis) 调用该点。 该点位于 ThisShape 的第 p 条路径的第 c 条曲线上,并且可通过以下方法确定:

ThisShape.Paths(*pvPathIndex).Item(*pvCurveIndex).Point(*pvt,&xOnThis ,&yOnthis)

如果要查找沿曲线 t 位置的第一个和第二个导数,请使用 PointAndDerivatives 方法而不是 Point 方法。

如果 pvPathIndexpvCurveIndex 不是 Null,则返回 Integer(类型 VT_I4)。 如果 pvt 不是 Null,则 DistanceFromPoint 返回 Double(类型 VT_R8)。

DistanceFromPoint 属性认为参考线具有范围,并考虑形状的填充区域和路径。

Flags 参数可以是下表中定义的常量值的任意组合。 这些常量也在 Microsoft Visio 类型库的 VisSpatialRelationFlags 中定义。

常量 说明
visSpatialIncludeDataGraphics &H40 包括数据图形标注形状及其子形状。 默认情况下,不包括数据图形标注形状及其子形状。 如果父形状自身是数据图形标注,则除非设置了该标志,否则将在父形状的几何图形与非标注形状之间进行搜索。
visSpatialIncludeHidden &H10 考虑隐藏的“Geometry”内容。 默认情况下,隐藏的 Geometry 节不会影响结果。
visSpatialIgnoreVisible &H20 不考虑可见的“Geometry”内容。 默认情况下,可见的“Geometry”内容会影响结果。

使用 NoShow 单元格来确定“Geometry”内容是隐藏的还是可见的。 在 NoShow 单元格中,隐藏的“Geometry”内容的值为 TRUE,可见的“Geometry”内容的值为 FALSE。

如果父对象没有几何形状,或者 Flags 不考虑所有的几何形状,则 DistanceFromPoint 属性返回一个应解释为无穷大的大数字 (1E+30)。

DistanceFromPoint 属性在计算其结果时不考虑形状的线条、阴影、线端、控制点或连接点的宽度。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。