【问题标题】:How to rotate a image in xaml/c#如何在 xaml/c# 中旋转图像
【发布时间】:2012-02-25 12:40:24
【问题描述】:

我正在尝试旋转箭头的<Image>(放置在 40x40 图像的中间)。根据我在图形类中的记忆,我需要首先将图像转换回其中心,旋转然后再转换回来:

            TranslateTransform tTrans = new TranslateTransform();
            tTrans.X -= 20;
            tTrans.X -= 20;

            RotateTransform rTrans = new RotateTransform();
            rTrans.Angle = 60;

            TranslateTransform t2Trans = new TranslateTransform();
            tTrans.X += 20;
            tTrans.X += 20;

            imgWind.RenderTransform = ?;

任何人对我如何应用转换有一个好主意?

【问题讨论】:

    标签: c# windows-phone-7 xaml


    【解决方案1】:

    你可以简单地使用

    imgWind.RenderTransform = new RotateTransform(){ CenterX = 0.5, CenterY = 0.5, Angle = 45 };
    

    或者在 XAML 中:

    <UIElement RenderTransformOrigin="0.5,0.5">
          <UIElement.RenderTransform>
          <RotateTransform CenterX="0.5" CenterY="0.5" Angle="45" />
          </UIElement.RenderTransform>
    </UIElement>
    

    通过设置 CenterX 和 CenterY,您不必前后翻译。在 WPF(或就此而言的 silverlight)中,转换将自行处理。

    【讨论】:

    • 看准了!也感谢 xaml!
    猜你喜欢
    • 1970-01-01
    • 2011-01-17
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 2012-11-08
    • 2012-12-20
    相关资源
    最近更新 更多