SkewTransform クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
2 次元スキューを表します。
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 を使用してテキストをスキューします。 傾斜 (せん断とも呼ばれます) は、座標空間を不均一な方法でストレッチする変換です。 この例では、2 つのテキスト文字列は、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 |
y 軸から反時計回りに計測した x 軸の傾斜角度を取得または設定します。 |
AngleXProperty |
AngleX 依存関係プロパティを識別します。 |
AngleY |
x 軸から反時計回りに計測した y 軸の傾斜角度を取得または設定します。 |
AngleYProperty |
AngleY 依存関係プロパティを識別します。 |
CenterX |
変換の中心の x 座標を取得または設定します。 |
CenterXProperty |
CenterX 依存関係プロパティを識別します。 |
CenterY |
変換の中心の y 座標を取得または設定します。 |
CenterYProperty |
CenterY 依存関係プロパティを識別します。 |
Dispatcher |
常に Windows アプリ SDK アプリで を返します |
DispatcherQueue |
このオブジェクトが |
Inverse |
可能であれば、この GeneralTransform の逆変換を取得します。 (継承元 GeneralTransform) |
InverseCore |
派生またはカスタムの GeneralTransform の逆の戻り値の動作を実装します。 (継承元 GeneralTransform) |