tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。