gpt4 book ai didi

c# - WPF面板旋转?

转载 作者:行者123 更新时间:2023-11-30 22:26:04 25 4
gpt4 key购买 nike

我在 wpf 中有一个自定义的六边形菜单,我想旋转它这是旋转代码

 hexagonMenu1.RenderTransform = new RotateTransform(i,hexagonMenu1.Hexagon.ContainerRect.Width / 2, hexagonMenu1.Hexagon.ContainerRect.Height / 2);

当我多次调用这段代码时,它什么都不做,面板也没有旋转,我该怎么办?谢谢。

最佳答案

您必须增加旋转角度,即您的参数 i,每个新的 RenderTransform。

也可以重用现有的 RenderTransform 并增加其 Angle属性:

hexagonMenu1.RenderTransform = new RotateTransform(0, hexagonMenu1.Hexagon.ContainerRect.Width / 2, hexagonMenu1.Hexagon.ContainerRect.Height / 2);
...
double deltaRotation = ...
// do the following for every rotation cycle
((RotateTransform)hexagonMenu1.RenderTransform).Angle += deltaRotation;

您也可以考虑 animate旋转角度,从而消除了循环增加旋转角度的需要:

DoubleAnimation animation =
new DoubleAnimation(360, TimeSpan.FromSeconds(10));

((RotateTransform)hexagonMenu1.RenderTransform).BeginAnimation(
RotateTransform.AngleProperty, animation);

关于c# - WPF面板旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12049959/

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