RotateTransform-Klasse
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern

RotateTransform Class

Dreht ein Objekt im Uhrzeigersinn um einen angegebenen Punkt in einem zweidimensionalen x-y-Koordinatensystem.

Vererbung

Object
  DependencyObject
    GeneralTransform
      Transform
        RotateTransform

Syntax


public sealed class RotateTransform : Transform

Attribute

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]
[WebHostHidden()]

Member

RotateTransformKlasse hat diese Membertypen:

Konstruktoren

RotateTransformKlasse hat diese Konstruktoren.

KonstruktorBeschreibung
RotateTransform Initializes a new instance of the RotateTransform class.

 

Methoden

The RotateTransform Klasse hat diese Methoden. Es erbt auch Methoden von Object Klasse.

MethodeBeschreibung
ClearValue Clears the local value of a dependency property. (Geerbt von DependencyObject)
GetAnimationBaseValue Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (Geerbt von DependencyObject)
GetValue Returns the current effective value of a dependency property from a DependencyObject. (Geerbt von DependencyObject)
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (Geerbt von DependencyObject)
SetValue Sets the local value of a dependency property on a DependencyObject. (Geerbt von DependencyObject)
TransformBounds Transforms the specified bounding box and returns an axis-aligned bounding box that is exactly large enough to contain it. (Geerbt von GeneralTransform)
TransformBoundsCore Provides the means to override the TransformBounds behavior in a derived transform class. (Geerbt von GeneralTransform)
TransformPoint Uses this transformation object's logic to transform the specified point, and returns the result. (Geerbt von GeneralTransform)
TryTransform Attempts to transform the specified point and returns a value that indicates whether the transformation was successful. (Geerbt von GeneralTransform)
TryTransformCore Provides the means to override the TryTransform behavior in a derived transform class. (Geerbt von GeneralTransform)

 

Eigenschaften

Der RotateTransformKlasse hat diese Eigenschaften.

EigenschaftZugriffstypBeschreibung

Angle

Lese-/SchreibzugriffGets or sets the angle, in degrees, of clockwise rotation.

AngleProperty

SchreibgeschütztIdentifies the Angle dependency property.

CenterX

Lese-/SchreibzugriffGets or sets the x-coordinate of the rotation center point for this transformation.

CenterXProperty

SchreibgeschütztIdentifies the CenterX dependency property.

CenterY

Lese-/SchreibzugriffGets or sets the y-coordinate of the rotation center point for this transformation.

CenterYProperty

SchreibgeschütztIdentifies the CenterY dependency property.

Dispatcher

SchreibgeschütztGets the CoreDispatcher that this object is associated with. (Geerbt von DependencyObject)

Inverse

SchreibgeschütztGets the inverse transformation of this GeneralTransform, if possible. (Geerbt von GeneralTransform)

InverseCore

SchreibgeschütztImplements the behavior for return value of Inverse in a derived or custom GeneralTransform. (Geerbt von GeneralTransform)

 

Beispiele

Transformationen können die Darstellung von Text in der Anwendung ändern und so für einen dekorativen Effekt sorgen. Das folgende Beispiel zeigt, dass Text um 90 Grad mithilfe von RotateTransform gedreht wurde.

In diesem Beispiel wird die RotateTransform-Methode zum Drehen von Text verwendet. Durch einen Angle-Wert von 90 wird das Element im Uhrzeigersinn um 90 Grad gedreht.


<!-- Rotate the text 90 degrees using a RotateTransform. -->
<TextBlock Text="Rotated Text" FontSize="32" Foreground="Teal">
  <TextBlock.RenderTransform>
    <RotateTransform Angle="90" />
  </TextBlock.RenderTransform>
</TextBlock>


Transform-Objekte können mit Code geöffnet und bearbeitet werden. Eine Möglichkeit hierzu ist, das Transform-Objekt zu benennen und dann den Namen zu verwenden, um auf das Objekt zuzugreifen. Im folgenden Beispiel wird gezeigt, wie die Eigenschaftswerte ScaleX und ScaleY einer auf ein Rectangle angewendeten ScaleTransform bei jedem Klicken auf das Rectangle erhöht werden.


<StackPanel>
  <Rectangle PointerPressed="HandlePointerPressed"
    Width="50" Height="50" Fill="RoyalBlue">
    <Rectangle.RenderTransform>

      <!-- If you give the transform a name you can 
        access it easily from code. -->
      <ScaleTransform x:Name="myScaleTransform" />
    </Rectangle.RenderTransform>
  </Rectangle>
</StackPanel>



private void HandlePointerPressed(object sender, PointerRoutedEventArgs e)
{
    // Increase ScaleX and ScaleY by 25%.
    myScaleTransform.ScaleX = myScaleTransform.ScaleX * 1.25;
    myScaleTransform.ScaleY = myScaleTransform.ScaleY * 1.25;
}


Anforderungen

Mindestens unterstützter Client

Windows 8 [Nur Windows Store-Apps]

Mindestens unterstützter Server

Windows Server 2012 [Nur Windows Store-Apps]

Namespace

Windows.UI.Xaml.Media
Windows::UI::Xaml::Media [C++]

Metadaten

Windows.winmd

Siehe auch

Beispiel für zweidimensionale XAML-Transformationen
Transform

 

 

Anzeigen:
© 2017 Microsoft