CompositeTransform クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オブジェクトに複数の変換操作を適用します。
public ref class CompositeTransform 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 CompositeTransform 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 CompositeTransform : Transform
Public NotInheritable Class CompositeTransform
Inherits Transform
<CompositeTransform .../>
- 継承
- 属性
例
この例では、CompositeTransform または TransformGroup を使用して、オブジェクトに同じ変換を適用する方法を示します。
<StackPanel Margin="50">
<Canvas Background="Black" Width="200" Height="200">
<Rectangle Height="100" Width="100" Fill="Red">
<Rectangle.RenderTransform>
<!-- This one line of markup is the equivalent of the entire
TransformGroup block in the other Canvas below. -->
<CompositeTransform SkewX="30" Rotation="45" ScaleX="0.8" ScaleY="0.8" />
</Rectangle.RenderTransform>
</Rectangle>
</Canvas>
<Canvas Margin="10" Background="Black" Width="200" Height="200">
<Rectangle Height="100" Width="100" Fill="Red">
<Rectangle.RenderTransform>
<TransformGroup>
<!-- Note that you have to apply these transforms in
a specific order to get the same effect as the
CompositeTransform. -->
<ScaleTransform ScaleX="0.8" ScaleY="0.8" />
<SkewTransform AngleX="30" />
<RotateTransform Angle="45" />
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
</Canvas>
</StackPanel>
注釈
CompositeTransform では、次の順序で複数の変換が適用されます。
- Scale (ScaleX, ScaleY )
- Skew (SkewX、 Skewy)
- 回転 (回転)
- Translate (TranslateX、 TranslateY)
オブジェクトに複数の変換を異なる順序で適用する場合は、 TransformGroup を作成し、目的の順序で変換を挿入できます。
CompositeTransform では、すべての変換に同じ中心点 (CenterX、 CenterY) が使用されます。 変換ごとに異なる中心点を指定する場合は、 TransformGroup を使用します。
コンストラクター
CompositeTransform() |
CompositeTransform クラスの新しいインスタンスを初期化します。 |
プロパティ
CenterX |
要素の左上隅を基準にして、デバイスに依存しないピクセル (DIP) で CompositeTransform によって指定されたすべての変換の中心点の x 座標を取得または設定します。 |
CenterXProperty |
CenterX 依存関係プロパティを識別します。 |
CenterY |
要素の左上隅を基準にして、デバイスに依存しないピクセル (DIP) で CompositeTransform によって指定されたすべての変換の中心点の y 座標を取得または設定します。 |
CenterYProperty |
CenterY 依存関係プロパティを識別します。 |
Dispatcher |
常に Windows アプリ SDK アプリで を返します |
DispatcherQueue |
このオブジェクトが |
Inverse |
可能であれば、この GeneralTransform の逆変換を取得します。 (継承元 GeneralTransform) |
InverseCore |
派生またはカスタムの GeneralTransform の逆の戻り値の動作を実装します。 (継承元 GeneralTransform) |
Rotation |
角度 (°) の単位で時計回りの回転の角度を取得または設定します。 |
RotationProperty |
Rotation 依存関係プロパティを識別します。 |
ScaleX |
x 軸のスケール ファクターを取得または設定します。 このプロパティを使用すると、オブジェクトを水平方向に拡大または縮小できます。 |
ScaleXProperty |
ScaleX 依存関係プロパティを識別します。 |
ScaleY |
y 軸のスケール ファクターを取得または設定します。 このプロパティを使用すると、オブジェクトを垂直方向に拡大または縮小できます。 |
ScaleYProperty |
ScaleY 依存関係プロパティを識別します。 |
SkewX |
y 軸から反時計回りに計測した x 軸の傾斜角度を取得または設定します。 スキュー変換は、2 次元オブジェクトの 3 次元深度の錯覚を作成するのに役立ちます。 |
SkewXProperty |
SkewX 依存関係プロパティを識別します。 |
SkewY |
x 軸から反時計回りに計測した y 軸の傾斜角度を取得または設定します。 スキュー変換は、2 次元オブジェクトの 3 次元深度の錯覚を作成するのに役立ちます。 |
SkewYProperty |
SkewY 依存関係プロパティを識別します。 |
TranslateX |
x 軸に沿って平行移動する距離を取得または設定します。 |
TranslateXProperty |
TranslateX 依存関係プロパティを識別します。 |
TranslateY |
y 軸に沿ってオブジェクトを平行移動する距離を取得または設定します。 |
TranslateYProperty |
TranslateY 依存関係プロパティを識別します。 |