2009-11-20 3 views
2
내가 드래그를 구현하고 회전하는 것을 시도하고있다

(왼쪽에서 오른쪽 또는 오른쪽에서 왼쪽으로) :실버 3DRotate +이 비슷한 UIElement에에 드래그

http://www.motorola.com/Consumers/US-EN/Consumer-Product-and-Services/Mobile-Phones/Motorola-Karma-QA1-US-EN

그래서 사용자가 왼쪽 마우스를 누르고있을 때, 버튼을 UIelement에 놓고 마우스를 왼쪽으로 움직이기 시작합니다. UIelment가 왼쪽으로 회전하기를 원합니다. 오른쪽으로 이동하는 경우 그 반대입니다. 나는 이것을하는 방법에 대해 잘 모릅니다. 어떤 제안?

답변

0

내가 링크 된 Flash 응용 프로그램을 살펴 봤는데 정말 3D가 아닌 것으로 확신합니다. 마우스를 움직이면 스위치가 켜지고 꺼지는 일련의 스틸 이미지입니다.

0

한 가지 방법은 객체를 회전시키면서 일련의 실제 사진을 찍는 것입니다.

이제 모든 사진 (모든 크기가 동일 함)을 하나의 파일에 나란히 바느질하거나 별도의 파일로 남겨 둘 수 있습니다.

XAML에서 키 사용 제어는 ScrollContentPresenter입니다. 그 안에 하나의 스티치 된 사진을 하나의 Image 컨트롤에로드하거나 일련의 사진을 StackPanel에 보관 된 일련의 Image 컨트롤로로드합니다.

ScrollContentPresenter은 단일 이미지와 동일한 특정 크기를 유지해야합니다.

마우스 이벤트를 연결하고 사용자가 왼쪽 버튼을 누른 채로 마우스를 움직이면 이미지의 정확한 너비로 의 HorizontalOffset (바느질 또는 스택 패널이 수평이라고 가정)을 수정합니다.

이미지가 충분하면 (예제 링크는 36도, 매 10도마다 하나씩) 결과는 명백한 360 3D 이미지입니다. 사진에서 점등 조명의 작은 요소를 사용하면 결과는 상당히 매력적입니다.