SkewTransform Class

Stellt eine zweidimensionale Neigung dar.

Vererbung

Object
  DependencyObject
    GeneralTransform
      Transform
        SkewTransform

Syntax


public sealed class SkewTransform : Transform

Attribute

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

Member

SkewTransformKlasse hat diese Membertypen:

Konstruktoren

SkewTransformKlasse hat diese Konstruktoren.

KonstruktorBeschreibung
SkewTransform Initializes a new instance of the SkewTransform class.

 

Methoden

The SkewTransform 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 SkewTransformKlasse hat diese Eigenschaften.

EigenschaftZugriffstypBeschreibung

AngleX

Lese-/SchreibzugriffGets or sets the x-axis skew angle, which is measured in degrees counterclockwise from the y-axis.

AngleXProperty

SchreibgeschütztIdentifies the AngleX dependency property.

AngleY

Lese-/SchreibzugriffGets or sets the y-axis skew angle, which is measured in degrees counterclockwise from the x-axis.

AngleYProperty

SchreibgeschütztIdentifies the AngleY dependency property.

CenterX

Lese-/SchreibzugriffGets or sets the x-coordinate of the transform center.

CenterXProperty

SchreibgeschütztIdentifies the CenterX dependency property.

CenterY

Lese-/SchreibzugriffGets or sets the y-coordinate of the transform center.

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

In diesem Beispiel wird die SkewTransform-Methode zum Schrägausrichten von Text verwendet. Eine Verzerrung (auch als Scherung bekannt), ist eine Transformation, die den Koordinatenraum auf ungleichmäßige Art ausdehnt. In diesem Beispiel werden die zwei Textzeichenfolgen um -30° und 30° entlang der x-Koordinate verzerrt.


<Canvas Margin="30">
    <!-- Skew the text using a SkewTransform. -->
    <TextBlock FontSize="32"
               FontWeight="Bold" 
               Foreground="Maroon"
               Text="Skewed Text">
        <TextBlock.RenderTransform>
            <SkewTransform AngleX="-30" AngleY="0" />
        </TextBlock.RenderTransform>
    </TextBlock>

    <TextBlock Canvas.Top="60"
               FontSize="32"
               FontWeight="Bold" 
               Foreground="Maroon"
               Text="Skewed Text">
        <TextBlock.RenderTransform>
            <SkewTransform AngleX="30" AngleY="0" />
        </TextBlock.RenderTransform>
    </TextBlock>
</Canvas>


Im nächsten Beispiel wird gezeigt, wie der AngleX-Eigenschaftswert einer SkewTransform-Klasse, der auf ein Rectangle angewendet wird, bei jedem Klicken auf Rectangle erhöht wird.


<Rectangle PointerPressed="IncreaseSkew"
           Width="50" Height="50" 
           Fill="RoyalBlue">
    <Rectangle.RenderTransform>
        <!-- If you give the transform a name 
             you can access it easily from code. -->
        <SkewTransform x:Name="mySkewTransform" />
    </Rectangle.RenderTransform>
</Rectangle>



public void IncreaseSkew(object sender, RoutedEventArgs e)
{
    mySkewTransform.AngleX = mySkewTransform.AngleX + 5;
}


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

Transform
Beispiel für zweidimensionale XAML-Transformationen

 

 

Anzeigen:
© 2015 Microsoft