[英]How do i rotate an image animated on button click in WPF through C# code (Not XAML)
[英]How to rotate a image in xaml/c#
我試圖旋轉箭頭的<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(或者就此而言是銀光)中,變換將照顧自己。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.