Rotate Method [IInkStrokeDisp Interface, InkStrokes Collection]
Rotate Method [IInkStrokeDisp Interface, InkStrokes Collection] |
Rotates the ink using an angle in degrees around a center point of the rotation.
Declaration
[C++]
HRESULT Rotate (
[in] float degrees,
[in, optional, defaultvalue(0)] float x,
[in, optional, defaultvalue(0)] float y
);
[Microsoft® Visual Basic® 6.0]
Public Sub Rotate( _
degrees As Single, _
[x As Single], _
[y As Single] _
)
Parameters
degrees
[in] The degrees by which to rotate clockwise.
x
[in, optional] The x-coordinate of the point in ink space coordinates around which to rotate. Default is the origin.
y
[in, optional] The y-coordinate of the point in ink space coordinates around which to rotate. Default is the origin.
Return Value
HRESULT value | Description |
---|---|
S_OK | Success. |
E_INK_EXCEPTION | An exception occurred inside the method. |
Example
[Visual Basic 6.0]
This Visual Basic 6.0 example applies a rotation of 60 degrees to the InkStrokes collection in the InkCollector, theInkCollector, centered on a point at (600, 600).
Option Explicit
Dim theInkCollector As InkCollector
Private Sub Command1_Click()
theInkCollector.Ink.Strokes.Rotate 60, 600, 600
Form1.Refresh
End Sub
Private Sub Form_Load()
Set theInkCollector = New InkCollector
theInkCollector.hWnd = Me.hWnd
theInkCollector.Enabled = True
End Sub