본문 바로가기

C#,WPF

[C#.NET] Transform 와 마우스 이벤트


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을 추가.