Freigeben über


Renderer.GetObjectTransform-Methode

Gibt das Matrix-Objekt für die Objekttransformation an, die zum Rendern von Freihandeingaben verwendet wurde.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public Sub GetObjectTransform ( _
    ByRef objectTransform As Matrix _
)
'Usage
Dim instance As Renderer
Dim objectTransform As Matrix

instance.GetObjectTransform(objectTransform)
public void GetObjectTransform(
    ref Matrix objectTransform
)
public:
void GetObjectTransform(
    Matrix^% objectTransform
)
public void GetObjectTransform(
    /** @ref */Matrix objectTransform
)
public function GetObjectTransform(
    objectTransform : Matrix
)

Parameter

  • objectTransform
    Typ: System.Drawing.Drawing2D.Matrix%
    Das Matrix-Objekt für die Werte der geometrischen Transformation – Drehung, Skalierung, Verzerrung und Reflexion –, die zum Transformieren der Strichkoordinaten innerhalb des Freihandbereichs verwendet werden sollen.

Hinweise

Die Transformation wird auf die Punkte, jedoch nicht auf die Stiftbreite angewendet.

Die Objekttransformation findet vor der Ansichtstransformation statt.

Beispiele

In diesem Beispiel wird die aktuelle Objekttransformationsmatrix mit GetObjectTransform aus dem Renderer-Objekt in einem InkOverlay-Objekt abgerufen. Anschließend wird in der x-Dimension und y-Dimension der Skalierungsfaktor 2 angewendet. Da false an den applyOnPenWidth-Parameter übergeben wird, wird die Breite der Freihand nicht skaliert. Schließlich wird mithilfe der SetObjectTransform-Methode die ursprüngliche Objekttransformation wiederhergestellt.

' create a Matrix object and obtain the current object transform
Dim origObjectTransform As Matrix = New Matrix()
mInkOverlay.Renderer.GetObjectTransform(origObjectTransform)
' scale the ink (without scaling the ink width)- this affects the object transform
mInkOverlay.Renderer.Scale(2.0F, 2.0F, False)
' later, you can restore the object transform back to the original
mInkOverlay.Renderer.SetObjectTransform(origObjectTransform)
// create a Matrix object and obtain the current object transform
Matrix origObjectTransform = new Matrix();
mInkOverlay.Renderer.GetObjectTransform(ref origObjectTransform);
// scale the ink (without scaling the ink width)- this affects the object transform
mInkOverlay.Renderer.Scale(2.0f, 2.0f, false);
// later, you can restore the object transform back to the original
mInkOverlay.Renderer.SetObjectTransform(origObjectTransform);

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

Renderer-Klasse

Renderer-Member

Microsoft.Ink-Namespace

Renderer.SetObjectTransform

Renderer.GetViewTransform

Renderer.SetViewTransform