C#,WPF
[C#.NET] Transform 와 마우스 이벤트
asdf111
2012. 2. 25. 14:18
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을 추가.