作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试旋转 <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 = ?;
有人知道我如何应用转换吗?
最佳答案
你可以简单地使用
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)中,转换将自行处理。
关于c# - 如何在xaml/c#中旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9444071/
我是一名优秀的程序员,十分优秀!