2011-12-06 22 views
1

Visual StudioでWPFとビデオのサイズを変更する私は、Visual Studioで2010は、私がフォローの問題を抱えている回転/ 2010

をWPFでこのマルチタッチアプリを開発しています有効にする:

私は回転を使用しようとしています、スケーリングなどのマルチタッチによる効果(ipadスタイルのギャラリーなど)

MEDIA ELEMENTでこれを行う方法を教えてもらえますか?わかりましたが、問題はありません。回転/スケーリングは問題ありません。

ソースは以下です:

<Window x:Class="TouchRect.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="clr-namespace:TouchRect" 
    Title="MainWindow" Height="600" Width="800"> 
<Grid Width="auto"> 
    <local:RulerCanvas x:Name="canvas" > 
     <!--<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" Height="215" Width="736"> 
      <ListBox.ItemsPanel> 
       <ItemsPanelTemplate> 
        <UniformGrid Columns="3" HorizontalAlignment="Center" VerticalAlignment="Stretch"/> 
       </ItemsPanelTemplate> 
      </ListBox.ItemsPanel>--> 
     <Image x:Name="image3" Width="74" Height="49" IsManipulationEnabled="True" Source="flower3.jpg" Canvas.Left="239" Canvas.Top="-273"> 
      <Image.RenderTransform> 
       <MatrixTransform Matrix="2.41806325085411,0,0,2.41806325085411,280.737615796121,292.420001677231" /> 
      </Image.RenderTransform> 
     </Image> 
     <Image x:Name="image2" Width="64" Height="49" IsManipulationEnabled="True" Source="flower2.jpg" VerticalAlignment="Stretch" Canvas.Left="-236" Canvas.Top="-272"> 
      <Image.RenderTransform> 
       <MatrixTransform Matrix="2.41806325085411,0,0,2.41806325085411,280.737615796121,292.420001677231"/> 
      </Image.RenderTransform> 
     </Image> 
     <StackPanel Orientation="Horizontal" Margin="0,10,0,0"></StackPanel> 


     <Image x:Name="image" Width="74" Height="49" IsManipulationEnabled="True" Source="flower.jpg" Stretch="Fill" HorizontalAlignment="Center" Canvas.Left="-7" Canvas.Top="-271"> 
      <Image.RenderTransform> 
       <MatrixTransform Matrix="2.41806325085411,0,0,2.41806325085411,280.737615796121,292.420001677231" /> 
      </Image.RenderTransform> 
     </Image> 
     <MediaElement x:Name="media" Source="C:\Users\Public\Videos\Sample Videos\Wildlife.wmv" Width="633" Height="366" Canvas.Left="65" Canvas.Top="164" LoadedBehavior="Manual" IsManipulationEnabled="True" /> 

     <!--</ListBox>--> 
    </local:RulerCanvas> 

</Grid> 

どうもありがとう!

+0

私は/あなたが正確に同じ質問をする必要があることを意味するものではありませんでしたが、埋め込まれた参照を取得する方法について尋ねること仕事へのインタラクティブ性。これは、あなたの以前の質問とまったく同じことです** **点の外にあり、それはガイドラインに違反しました。 –

+0

すみません!他の誰かが読んで助けてくれるように質問することを意味すると思います。 –

+0

一度質問をすると、それに注意を喚起する唯一の「合法的な」方法は、賞金や質問にぶつかる関連編集によるものです。 –

答えて

1

あなたがメディア要素を回転させたい場合、あなたはこのようにそれを行うことができるはず:

<MediaElement Source="vid.wmv"> 
    <MediaElement.LayoutTransform> 
     <TransformGroup> 
      <RotateTransform Angle="-30"/> 
     </TransformGroup> 
    </MediaElement.LayoutTransform> 
</MediaElement> 
+0

ありがとう!しかし、私はマルチタッチ状況でそれをしなければならない。次に、ピンチで2本の指でズームまたは回転します。 ipadスタイルのように。 –

+0

wpfでタッチ入力を処理する方法がわかっている場合は、角度を計算してその角度をメディア要素に適用することができます。タッチ入力を読み取る方法の例を次に示します。 http://msdn.microsoft.com/en-us/library/ee649090.aspx – peer

関連する問題