이 설명서는 보관되지만 유지 되지 않습니다.

TranslateTransform 클래스

업데이트: 2007년 11월

2차원 x-y 좌표계에서 변환(이동)합니다.

네임스페이스:  System.Windows.Media
어셈블리:  PresentationCore(PresentationCore.dll)
XAML의 XMLNS: http://schemas.microsoft.com/winfx/xaml/presentation

public sealed class TranslateTransform : Transform
public final class TranslateTransform extends Transform
public final class TranslateTransform extends Transform
<TranslateTransform .../>

TranslateTransform은 X 및 Y축을 따라 축에 맞춰진 변환을 정의합니다. 다음 그림에서는 오프셋(dx, dy)을 기준으로 하는 변환의 변환 매트릭스를 보여 줍니다.

2차원 변환의 일반적인 3x3 매트릭스

변환 매트릭스 100010dxdy1

Freezable 기능:TranslateTransform 클래스는 Freezable 클래스에서 상속되기 때문에 TranslateTransform 개체에 몇 가지 특수 기능을 제공합니다. 예를 들어, 개체를 리소스로 선언하고, 여러 개체 간에 공유하고, 성능 향상을 위해 읽기 전용으로 설정하고, 복제하고, 스레드로부터 안전하게 보호할 수 있습니다. Freezable 개체에서 제공하는 여러 기능에 대한 자세한 내용은 Freezable 개체 개요를 참조하십시오.

이 예제에서는 TranslateTransform을 사용하여 요소를 변환(이동)하는 방법을 보여 줍니다.

TranslateTransform 클래스는 절대 위치 지정을 지원하지 않는 패널 내에서 요소를 이동하려는 경우 특히 유용합니다. 예를 들어 요소의 RenderTransform 속성에 TranslateTransform을 적용하여 StackPanel 또는 DockPanel 내에서 요소를 이동할 수 있습니다.

TranslateTransformX 속성을 사용하여 x축을 따라 요소를 이동할 거리를 픽셀로 지정합니다. Y 속성을 사용하여 y축을 따라 요소를 이동할 거리를 픽셀로 지정합니다. 마지막으로 요소의 RenderTransform 속성에 TranslateTransform을 적용합니다.

다음 예제에서는 TranslateTransform을 사용하여 오른쪽과 아래쪽으로 각각 50픽셀씩 요소를 이동합니다.

<Rectangle Height="50" Width="50" 
  Fill="#CCCCCCFF" Stroke="Blue" StrokeThickness="2"
  Canvas.Left="100" Canvas.Top="100">
  <Rectangle.RenderTransform>
    <TranslateTransform X="50" Y="50" />
  </Rectangle.RenderTransform>
</Rectangle>


전체 샘플을 보려면 2차원 변환 샘플을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0에서 지원
표시: