タイトル : Re: 画像の角度変更 投稿日 : 2014/08/25(Mon) 11:07 投稿者 : 魔界の仮面弁士
> 画像の左上を中心に任意の角度で回転させて、その回転させた角度を表示するという > プログラムを作りたいのですが、どうすればいいかわかりません。 「WPF アプリケーション」として作成してみては如何でしょうか。 RenderTransform プロパティを使うことで、自由に回転できます。 ' 画像の左上(0, 0)を起点に、時計回りに45度回転させる Me.Image1.RenderTransform = New RotateTransform() With { .Angle = 45, .CenterX = 0, .CenterY = 0} Slider などにバインドさせて使えば、VB のコードすら不要です。 <Window x:Class="MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="240" Width="387"> <StackPanel x:Name="LayoutRoot" Background="White"> <StackPanel Orientation="Horizontal"> <Label Height="27" HorizontalAlignment="Left" Name="Label1" VerticalAlignment="Top" Width="53" Content="{Binding ElementName=Slider1,Path=Value,StringFormat=F1}"> </Label> <Slider Name="Slider1" Minimum="0" Maximum="360" Value="0" Margin="0" Width="243" /> </StackPanel> <Image Margin="80,80" Name="Image1" Stretch="Fill" Source="http://hanatyan.sakura.ne.jp/img/hanatyan.gif"> <Image.RenderTransform> <RotateTransform Angle="{Binding ElementName=Slider1,Path=Value,StringFormat=F1}" CenterX="0" CenterY="0"/> </Image.RenderTransform> </Image> </StackPanel> </Window> # URL が禁止されている掲示板なので、XAML コードが貼りにくい…。orz |