0
ScrollViewer(WPF)でイメージを回転しようとしましたが、イメージ全体が表示されたままである必要があります。回転角が例えば45の場合、画像の角は切り取られます。回転した画像の周囲の長方形を計算することによって画像の幅と高さを設定しようとしました。それは動作しますが、ない回転角度は、45を超えるScrollViewer内で画像を回転するには?
<Grid>
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Visible" Margin="0,0,0,0">
<Image x:Name="image" RenderTransformOrigin="0.5,0.5" Margin="0,0,0,0" MouseDown="image_MouseDown" MouseRightButtonDown="image_MouseRightButtonDown" MouseLeftButtonDown="image_MouseLeftButtonDown">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform x:Name="scal"/>
<SkewTransform/>
<RotateTransform Angle="90" x:Name="rot"/>
<TranslateTransform/>
</TransformGroup>
</Image.RenderTransform>
</Image>
</ScrollViewer>
</Grid>
あなたが書いたXAMLコードとC#コードを追加してください。 – Tony
あなたは 'アスペクト比'を維持する必要があります、そして今、そのような問題があります。 – AnjumSKhan
Image.RenderTransformの代わりにImage.LayoutTransformを使用しました。 –