簡體   English   中英

如何在xaml / c中旋轉圖像#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM