2013-08-05 1 views
0

그림 상자에서 100 % 확대 된 그림 주위를 드래그 할 수 있습니다 : http://spunit.tk/x/dragpic1.png.그림 상자 안에서 마우스로 그림을 이동하십시오.

Windows 사진 뷰어와 똑같이 작동하고 싶습니다. http://spunit.tk/x/dragpic2.png.

어떻게 가능합니까?

+0

Image 속성을 사용하지 마십시오. 대신 Paint 이벤트를 사용해야합니다. 그것은 공정한 청크 코드를 필요로합니다. –

+0

이 winforms 또는 wpf입니까? –

답변

1

나는 그 그림 상자의 좌표를 유지해야하며 스트레칭을하지 않고 뷰 스타일을 풀 이미지로 설정해야한다고 생각합니다.

그런 다음 세 가지 마우스 이벤트가 필요합니다. 마우스를 아래로, 마우스를 위로 이동하고 마우스를 움직여 마우스 좌표를 가져올 수 있으며 마우스를 캡처하거나 해제하여 마우스 델타 변환에 따라 그림 상자를 번역 할 수 있습니다.

+0

"그 그림 상자의 좌표"란 무엇을 의미합니까? 그것의 위와 왼쪽과 크기는 같아야한다. 그리고 이처럼 Zoomed 할 때 SizeMode가 Zoom으로 설정되어 올바르게 작동하는 것 같습니다. 그러나 사건에 관해서는 그것이 나에게 맞을 것 같습니다. 나는 그걸로 엉망진창을 만들었지 만, 실제로 그것을하는 법을 배울 수는 없다 ... – spunit

+0

나는 픽업 박스의 위쪽과 왼쪽을 바꾸어 이미지를 움직이는 것을 의미한다. – AgentFire

+0

오 ... 그래서 그림이 1px 아래로 이동하면 Top = -1 및 Height = 1px가됩니다. 너 그런 뜻이야? – spunit

관련 문제