Transform 사용 위한 네임스페이스 추가 : using System.Windows.Media;
Element 사용 위한 네임스페이스 추가 : using System.Windows;
private TransformGroup TransGroup = new TransformGroup(); 먼저 TransFormGroup 은 Transform object 들로 구성된 Transfrom 을 나타낸다. |
private RotateTransform RotateTrans = new RotateTransform();
=> 2D의 x-y 좌표계에서 지정한 점을 기준으로 걔체를 시계 방향으로 회전한다.
private TranslateTransform TranslateTrans = new TranslateTransform(); => 2D의 x-y 좌표계에서 변환(이동) 한다. |
public Transform(FrameworkElement element, Window window)
{
wd = window;
Element = element;
Element.PreviewMouseDown += Element_PreviewMouseDown;
Element.PreviewMouseUp += Element_PreviewMouseUp;
다음 소스에서 FrameworkElement element 즉, 해당 객체를 받아오며,
Element.previewMouseDown 은 현재 포인터가 이 요소 위에 있는 동안 마우스 버튼을(Down)-누를 때 발생.
Element.previewMouseUp 은 위와 마찬가지이며 버튼을(Up) - 놓을 때 발생.
TransGroup.Children.Add(RotateTrans); //TransformCollection 끝에 Transform을 추가.
'C#,WPF' 카테고리의 다른 글
[WPF] 마우스 드래그 소스 분석 (0) | 2012.02.26 |
---|---|
[WPF] Animation 예제(회전) (0) | 2012.02.25 |
[C#.NET] 델리게이트(Delegate) (0) | 2012.02.23 |
C# 기초다지기 간단정리(1/3) (0) | 2012.02.23 |
[WPF] Window의 크기에 따른 객체 크기 변화 (0) | 2012.02.23 |