【问题标题】:Rotate an image X degrees C# wpf [closed]将图像旋转 X 度 C# wpf [关闭]
【发布时间】:2014-07-05 03:10:59
【问题描述】:

这困扰了我很久,我只想要一个简单的方法,将图像旋转 X 度。 (这是针对炮塔需要向某个方向射击的炮塔防御游戏)

我想要这样的东西:

public Image getRotatedImage(Image img, float angle)
{
     //Code here to rotate the image
     return img
}

所有这些都在 c# wpf 中,并且是动态的。希望你们能在这里帮助我:D

【问题讨论】:

    标签: c# wpf image rotation


    【解决方案1】:

    不要使用代码来改变你的形象。让 WPF 使用 RotateTransform 为您旋转它。

    <Image ...>
        <Image.RenderTransform>
            <RotateTransform Angle="45" />
        </Image.RenderTransform>
    </Image >
    

    或在代码中将 RotateTransform 应用于您的图像:

    RotateTransform rotateTransform = new RotateTransform(45);
    img.RenderTransform = rotateTransform;
    

    【讨论】:

    • 谢谢你!你是第一个在没有 45 行代码的情况下解释这一点的人 :) 我会给你一个赞成票,但我没有足够的代表 :P
    • 正是我需要的,谢谢!
    • 是的,第一条回复说的! ;) 这实际上是唯一解释没有动画的角度变化的帖子!谢谢!
    • 有什么办法可以连续做到这一点吗?这正是我所需要的。
    • @Thomas,不断地你是指动画吗?如果是这样,那里有很多关于动画的信息,但这里没有回答。这个答案是针对图像的静态旋转或可能将旋转绑定到视图模型,但不是真正的 wpf 动画。
    猜你喜欢
    • 2012-12-20
    • 2022-07-11
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 2020-04-24
    • 2020-10-10
    相关资源
    最近更新 更多