SkewTransform 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示二维倾斜。
public ref class SkewTransform sealed : Transform
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SkewTransform final : Transform
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SkewTransform : Transform
Public NotInheritable Class SkewTransform
Inherits Transform
<SkewTransform .../>
- 继承
- 属性
示例
此示例使用 SkewTransform 来倾斜文本。 倾斜也称为剪切,是一种以非均匀方式拉伸坐标空间的转换。 在此示例中,两个文本字符串沿 x 坐标倾斜 -30 度和 30 度。
<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>
应用转换后,文本如下所示:
此示例演示如何在运行时访问和修改代码中的转换。 每次按下矩形时,倾斜都会增加。
<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;
}
构造函数
SkewTransform() |
初始化 SkewTransform 类的新实例。 |
属性
AngleX |
获取或设置 x 轴倾斜角度,该角度是从 y 轴逆时针旋转后测量得到,单位为度。 |
AngleXProperty |
标识 AngleX 依赖属性。 |
AngleY |
获取或设置 y 轴倾斜角度,该角度通过测量从 x 轴逆时针旋转得到的角度度数得到。 |
AngleYProperty |
标识 AngleY 依赖属性。 |
CenterX |
获取或设置转换中心的 x 坐标。 |
CenterXProperty |
标识 CenterX 依赖属性。 |
CenterY |
获取或设置转换中心的 y 坐标。 |
CenterYProperty |
标识 CenterY 依赖属性。 |
Dispatcher |
始终在Windows 应用 SDK应用中返回 |
DispatcherQueue |
|
Inverse |
获取此 GeneralTransform 的反转换(如果可能)。 (继承自 GeneralTransform) |
InverseCore |
在派生的或自定义的 GeneralTransform 中实现 Inverse 的返回值的行为。 (继承自 GeneralTransform) |