![]() |
![]() |
SubPath.IsOnSubPath
Function IsOnSubPath(x As Double, y As Double, [HotArea As Double = -1]) As cdrPositionOfPointOverShape
Member of SubPath
The IsOnSubPath method returns the position of a point relative to a subpath. The coordinate can be inside or outside the subpath, or over the outline of the subpath.
The IsOnSubPath method returns a value of cdrPositionOfPointOverShape.
The following code example creates a rectangle and tests where various point coordinates are located relative to the rectangle:
Public Sub Test() Dim s As Shape, spath As SubPath Set s = ActiveLayer.CreateRectangle(0, 0, 2, 2) s.ConvertToCurves Set spath = s.Curve.Subpaths(1) ShowOnCurve 1, 1, spath.IsOnSubPath(1, 1) ShowOnCurve 1, 0, spath.IsOnSubPath(1, 0) ShowOnCurve 1, 3, spath.IsOnSubPath(1, 3) End Sub Private Function ShowOnCurve(x As Double, y As Double, v As cdrPositionOfPointOverShape) Dim s As String s = "Point (" & x & "," & y & ") is " Select Case v Case cdrOutsideShape s = s & "outside the subpath" Case cdrOnMarginOfShape s = s & "over the outline" Case cdrInsideShape s = s & "inside the subpath" End Select MsgBox s End Function
![]() |
![]() |
![]() |
Copyright 2007 Corel Corporation. All rights reserved.