gpt4 book ai didi

c# - WPF图像旋转变换后不显示

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:38 27 4
gpt4 key购买 nike

我想知道是否有人可以帮助我解决显示问题。我只想使用下面的代码允许顺时针旋转 90 度:

        RotateTransform rotateTransform = new RotateTransform();
rotateTransform.CenterX = image1.Width / 2.0;
rotateTransform.CenterY = image1.Height / 2.0;
cW+= 90;

rotateTransform.Angle = cW;

TransformGroup transformGroup = new TransformGroup();
transformGroup.Children.Add(rotateTransform);


image1.RenderTransform = transformGroup;

在 XAML 中,当我定义图像的高度和宽度时,图像会旋转。但是,当设置为 auto 时,图像会在执行此代码后消失。为什么会发生这种情况,我该如何解决这个问题?任何帮助将不胜感激。

最佳答案

您可能需要使用图像的 ActualHeightActualWidth:

RotateTransform rotateTransform = new RotateTransform();
rotateTransform.CenterX = image1.ActualWidth / 2.0;
rotateTransform.CenterY = image1.ActualHeight / 2.0;

如果您明确设置高度和宽度,则它们是相同的。如果未设置,则不会设置高度和宽度,因此您的中心是错误的。

关于c# - WPF图像旋转变换后不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14736545/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com