微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 使用带偏移的RotateTransform问题旋转图像

这是我的XAML:

<Image 
                VerticalAlignment="Center" HorizontalAlignment="Center" 
                Source="{Binding Input, Converter={StaticResource ByteArrayToBitmapConverter}}">
                <Image.RenderTransform>
                    <RotateTransform Angle="{Binding RotateAngle}" CenterX="100" CenterY="100"></RotateTransform>
                </Image.RenderTransform>

            </Image>

我将图像绑定到数据源并使用转换器来获取Bitmap.那部分有效.但是,我想让它旋转,我在我的VM中设置RotateAngle.问题是 – 所有图像都有不同的尺寸,我不知道如何设置CenterX和CenterY.有没有其他方法可以在不计算额外的X和Y的情况下改变方向?

解决方法:

没有时间自己测试,但我认为RenderTransformOrigin可能适合你.


<Image VerticalAlignment="Center" HorizontalAlignment="Center"
Source="{Binding Input, Converter={StaticResource ByteArrayToBitmapConverter}}" RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform> <RotateTransform Angle="{Binding RotateAngle}" > </RotateTransform> </Image.RenderTransform> </Image> </code></pre>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐