ScaleTransform Method (Automation Only)
ScaleTransform Method (Automation Only) |
Applies the specified horizontal and vertical factors to the transform or ink.
Declaration
[C++]
HRESULT ScaleTransform(
[in] float HorizontalMultiplier,
[in] float VerticalMultiplier
);
[Microsoft® Visual Basic® 6.0]
Public Sub ScaleTransform( _
HorizontalMultiplier As Single, _
VerticalMultiplier As Single _
)
Parameters
HorizontalMultiplier
[in] The factor to scale the horizontal dimension in the transform.
VerticalMultiplier
[in] The factor to scale the vertical dimension in the transform.
Return Value
HRESULT value | Description |
---|---|
S_OK | Success. |
E_INK_EXCEPTION | An exception occurred inside the method. |
Remarks
For the IInkStrokeDisp and InkStrokes classes, this method scales the points in the stroke or strokes relative to the origin. Thus, if the HorizontalMultiplier parameter is 2.0, the stroke or strokes will be twice as wide, and will also be twice as far, horizontally, from the origin. To control the relative position of the strokes, use this method in conjunction with the Move method.
Example
[Visual Basic 6.0]
This Visual Basic 6.0 example demonstrates a call to the ScaleTransform method on the strokes in the InkCollector, theInkCollector, when the command button Command1 is tapped, making the strokes collection 200% wider and 75% as tall as its original dimensions.
Option Explicit
Dim theInkCollector As InkCollector
Private Sub Command1_Click()
theInkCollector.Ink.Strokes.ScaleTransform 2!, 0.75!
Form1.Refresh
End Sub
Private Sub Form_Load()
Set theInkCollector = New InkCollector
theInkCollector.hWnd = Me.hWnd
theInkCollector.Enabled = True
End Sub