このトピックはまだ評価されていません - このトピックを評価する

TranslateTransform クラス

2013/12/12

2 次元 x-y 座標系内のオブジェクトを変換 (移動) します。

Namespace:  System.Windows.Media
アセンブリ:  System.Windows (System.Windows.dll 内)
XAML の XMLNS: xmlns にマップされていません。
public sealed class TranslateTransform : Transform

TranslateTransform 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック メソッドTranslateTransformTranslateTransform クラスの新しいインスタンスを初期化します。
このページのトップへ
  名前説明
パブリック プロパティDispatcherこのオブジェクトに関連付けられている Dispatcher を取得します。 (DependencyObject から継承されます。)
パブリック プロパティInverseこの変換の逆 (存在する場合) を取得します。 (Transform から継承されます。)
パブリック プロパティXx 軸に沿って平行移動する距離を取得または設定します。
パブリック プロパティYy 軸に沿ってオブジェクトを平行移動 (移動) する距離を取得または設定します。
このページのトップへ
  名前説明
パブリック メソッドCheckAccess呼び出しスレッドが、このオブジェクトにアクセスできるかどうかを判断します。 (DependencyObject から継承されます。)
パブリック メソッドClearValue依存関係プロパティのローカル値をクリアします。 (DependencyObject から継承されます。)
パブリック メソッドEquals(Object)指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッドFinalizeObject がガベージ コレクションで再利用される前に、Object がリソースを解放して他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドGetAnimationBaseValueアニメーションがアクティブでない場合に適用される、Windows Phone 依存関係プロパティに対し設定されている基本値を返します。 (DependencyObject から継承されます。)
パブリック メソッドGetHashCode特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッドGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッドGetValueDependencyObject から依存関係プロパティの現在の有効値を返します。 (DependencyObject から継承されます。)
プロテクト メソッドMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッドReadLocalValueローカル値が設定されている場合、依存関係プロパティのローカル値を返します。 (DependencyObject から継承されます。)
パブリック メソッドSetValueDependencyObject で依存関係プロパティのローカル値を設定します。 (DependencyObject から継承されます。)
パブリック メソッドToString現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッドTransform指定した点を変換し、結果を返します。 (GeneralTransform から継承されます。)
パブリック メソッドTransformBounds指定した境界ボックスを変換し、変換した境界ボックスが収まる大きさの軸平行境界ボックスを返します。 (Transform から継承されます。)
パブリック メソッドTryTransform指定したポイントの変換を試行し、変換が成功したかどうかを示す値を返します。 (Transform から継承されます。)
このページのトップへ
  名前説明
パブリック フィールド静的メンバーXPropertyX 依存関係プロパティを識別します。
パブリック フィールド静的メンバーYPropertyY 依存関係プロパティを識別します。
このページのトップへ

オブジェクトのローカル 0,0 は、Canvas.LeftCanvas.Top を使用して Canvas 上でオフセットできますが、この操作は変換とは見なされません。この場合は変換が目的のため、オブジェクトは独自のローカル 0,0 を保持します。

複数の変換を TransformGroup で適用できます。カスタム変換を MatrixTransform で作成できます。

TranslateTransform は、x 軸および y 軸に沿った軸平行変換を定義します。オフセット (dx、dy) による変換の変換行列を次の図に示します。

TranslateTransform の行列

Matrix.

変換を使用すると、アプリケーションでのテキストの表示を変更して装飾的な効果を加えることができます。x 軸および y 軸に沿ってテキストを平行移動する例を次の図に示します。

TranslateTransform を用いた TextBlock

Translated text creates text shadow.

TranslateTransform を使用してテキストをオフセットする例を次に示します。この例では、主要なテキストの下のわずかにオフセットされたテキストのコピーにより、シャドウ効果が作成されます。


<Canvas>

      <!-- Offset the text using a TranslateTransform. -->
      <TextBlock
       FontFamily="Verdana"
       FontSize="32"
       FontWeight="Bold" 
       Foreground="Black"
       Text="Translated Text">
          <TextBlock.RenderTransform>
              <TranslateTransform X="2" Y="2" />
          </TextBlock.RenderTransform>
      </TextBlock>

      <TextBlock
       FontFamily="Verdana"
       FontSize="32"
       FontWeight="Bold" 
       Foreground="Coral"
       Text="Translated Text"/>

  </Canvas>


次の例では、Rectangle がクリックされるたびに、Rectangle に適用される TranslateTransformX および Y プロパティの値を増やします。


    <Canvas
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
     Width="200" Height="200">
        <Rectangle MouseLeftButtonDown="handleMouseButtonDown"
         Width="50" Height="50" Fill="RoyalBlue">
            <Rectangle.RenderTransform>

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



private void handleMouseButtonDown(object sender, EventArgs e)
{

    // Increase the X and Y properties.
    myTranslateTransform.X = myTranslateTransform.X + 15;
    myTranslateTransform.Y = myTranslateTransform.Y + 15;
}


Windows Phone OS

サポート: 8.0, 7.1, 7.0
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

この情報は役に立ちましたか。
(残り 1500 文字)
フィードバックをいただき、ありがとうございました
表示:
© 2014 Microsoft. All rights reserved.