Freigeben über


Renderer.SetObjectTransform-Methode

Legt das Matrix-Objekt fest, das die Objekttransformation zum Rendern der Freihandeingaben darstellt.

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

Syntax

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

instance.SetObjectTransform(objectTransform)
public void SetObjectTransform(
    Matrix objectTransform
)
public:
void SetObjectTransform(
    Matrix^ objectTransform
)
public void SetObjectTransform(
    Matrix objectTransform
)
public function SetObjectTransform(
    objectTransform : Matrix
)

Parameter

  • objectTransform
    Typ: System.Drawing.Drawing2D.Matrix
    Das Matrix-Objekt, das die geometrischen Transformationswerte – Drehung, Skalierung, Verzerrung und Reflexion – darstellt, um die Koordinaten der Freihandeingabe mithilfe der Freihandbereichkoordinaten zu transformieren.

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.GetObjectTransform

Renderer.GetViewTransform

Renderer.SetViewTransform