2013-07-24 1 views
0

Windows 표면 2.0에서는 C# wpf를 사용하고 있습니다.Windows 표면 2.0에서 이미지 조작 (회전)

나는 xmpl 파일에서 가져온 일련의 이미지로 작업 해왔다.

텍스트에 대한 몇 가지 예제를 찾았지만 이미지의 경우 GDI +를 사용하여 이미지를 조작하고 애니메이션을 만들었지 만 나는 원하지 않습니다.

내가 지금하고 싶은 주요한 점은 이미지를 회전 (회전 변환)하여 회전한다는 것을 보여주는 것입니다. 여기

내가 이미지를 해결하고 방법입니다

Canvas.SetTop(image1, 0); 
Canvas.SetLeft(image1, 200); 

어떤 도움이 많이 주시면 감사하겠습니다.

감사합니다.

+0

당신이 사용하고있는 것은 WPF가 아니지만 XAML을 사용하는 것이 더 좋으며 WinRT-XAML이라고 부릅니다. Surface 2.0이 무엇을 의미합니까? – VibeeshanRC

+0

감사합니다. @VibeeshanRC, Microsoft Surface 2.0은 두 번째 서피스 에디션입니다. 차세대 Microsoft Surface), 이것이 당신이 찾고있는 대답입니까? – Blitz

+1

이미지를'ScatterViewItem'에 넣을 수 있습니까? – Vanlalhriata

답변

2

당신의 질문은 그다지 구체적이지 않으며 이미지의 회전을 움직이게하는 많은 방법이 있습니다.

간단한 방법은 이미지 컨트롤의 RenderTransformRotateTransform을 할당 한 다음이 RotateTransforms의 Angle 속성에 애니메이션을 적용하는 것입니다.

<Image x:Name="image" Source="..." 
     RenderTransformOrigin="0.5,0.5"> 
    <Image.RenderTransform> 
     <RotateTransform/> 
    </Image.RenderTransform> 
</Image> 
다음과 같은 코드에서 애니메이션을 시작

:

var transform = (RotateTransform)image.RenderTransform; 
var animation = new DoubleAnimation(360, TimeSpan.FromSeconds(5)); 
transform.BeginAnimation(RotateTransform.AngleProperty, animation); 

당신은 MSDN에 Animation Overview 문서의 WPF에서 애니메이션에 대한 책을 읽은 시작할 수 있습니다. Transforms Overview 도움말도 도움이 될 수 있습니다.

+0

대단히 고마워, 나는 결코이 접근법을 고려하지 않았다. 그리고 링크를 주셔서 감사합니다 – Blitz

+0

당신은 서사시입니다 내 친구, 대단히 감사합니다,이게 내가 원하는 것입니다 :) – Blitz

+0

회전에 관한 또 다른 질문을 할 수 있다면, 현재의 이미지를 훨씬 더 회전시킬 수 있습니까? 각도가 설정되어 있습니까? 불편을 끼쳐 드려 죄송합니다. – Blitz

3

사용자 상호 작용없이 자동으로 이미지를 회전하려면 Clemens의 대답을 확인하십시오. 당신은 터치 조작으로 회전 할하지만, 난 쉽게 그래서 같은 ScatterViewItem에 이미지를 넣어 찾을 :

물론
<s:ScatterView> 
    <s:ScatterViewItem CanMove="False" CanScale="False"> 
     <s:ScatterViewItem.Background> 
      <ImageBrush ImageSource="yourImage.png" Stretch="UniformToFill"/> 
     </s:ScatterViewItem.Background> 
    </s:ScatterViewItem> 
</s:ScatterView> 

, 당신이 (가) ScatterView에 넣어해야하는 오버 헤드와 그 내용이

+0

좋아요, 이것도 테스트 해 드리겠습니다. @Vanlalhriata – Blitz

+0

두 가지 솔루션을 결합 할 수도 있습니다. 사용자가 ScatterViewItem 컨트롤을 사용하여 이미지를 조작 할 수있게하십시오. 프로그래밍 방식으로 이미지를 조작해야하는 경우 ScatterViewItem의 Orientation (및 아마도 Center) 속성에 애니메이션을 적용하면됩니다. – Clemens

+0

@Vanlalhriata,이 답변을 주셔서 대단히 감사합니다. – Blitz