Object Model Reference : Classes : S : SubPath : Methods : 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 it can be over the outline of the subpath.
The IsOnSubPath method returns a value of cdrPositionOfPointOverShape.
The following VBA example creates a rectangle and tests where various point coordinates are located relative to that 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 2013 Corel Corporation. All rights reserved.