PolylineCusps Property
PolylineCusps Property |
Gets an array that contains the indices of the cusps of the IInkStrokeDisp object.
Declaration
[C++]
[C++]
[propget] HRESULT get_PolylineCusps (
[out, retval] VARIANT* PolylineCusps
);
[Microsoft® Visual Basic® 6.0]
[Visual Basic]
Public Property Get PolylineCusps() As Variant
Property Value
The indices of the cusps of the IInkStrokeDisp object.
This property is read-only read/write.
For more information about the VARIANT structure, see Using the Automation Library.
Return Value
HRESULT value | Description |
---|---|
S_OK | Success. |
E_POINTER | The parameter pointer was NULL or invalid. |
E_OUTOFMEMORY | Cannot allocate memory for the array. |
E_INK_EXCEPTION | An exception occurred inside the method. |
Remarks
The array returned by the PolylineCusps property is an index into the array returned by the GetPoints method. Each index in the PolylineCusps property corresponds to a point in the array returned by the GetPoints method that is a cusp of the points of the stroke.
A cusp is a point on the stroke where the direction of writing changes in a discontinuous fashion. For example, if the stroke represents the capital letter "L", this property returns three cusps: two corresponding to the first and last control points on the stroke and the third representing the corner of the "L".
The location of a cusp can be determined by using the cusp as an index into the array returned by the GetPoints method.
Example
[Visual Basic 6.0]
This Visual Basic 6.0 example uses the PolylineCusps property of the IInkStrokeDisp object, theStroke, and retrieves the coordinates of the cusps.
Dim theCusps As Variant
theCusps = theStroke.PolylineCusps
Dim X As Long
Dim Y As Long
For i=0 To Ubound(theCusps)
X = theStroke.GetPoints(theCusps(i),1)(0)
Y = theStroke.GetPoints(theCusps(i),1)(1)
'Use the X and Y values here
Next