
如果用户启动应用程序,应该有一个环形背景。主格网的背景是上面的那幅画。背景应该移动。我怎样才能在视觉混合中做到这一点?我知道如何在混合中创建循环,但我不知道如何实现这种循环。
发布于 2015-10-07 15:02:46
我相信你是在寻找这样的东西:
<Canvas.Resources>
<Storyboard x:Name="myStoryboard">
<!-- The PointAnimation has a name so it can be accessed
from code. The To property is left out of the XAML
because the value of To is determined in code. -->
<PointAnimation
x:Name="clockAnimation"
Storyboard.TargetProperty="Center"
Storyboard.TargetName="clockImage"
Duration="0:0:20"/>
</Storyboard>
</Canvas.Resources>这个C#可以在计时器或初始化时完成:
double newX = 'Where you want the new X coordinate of the clock';
double newY = 'Where you want the new Y coordinate of the clock';
Point myPoint = new Point();
myPoint.X = newX;
myPoint.Y = newY;
clockAnimation.To = myPoint;
myStoryboard.Begin();我希望这对你有用!
发布于 2015-10-07 13:06:08
您要求做的事情(据我理解)是不可能的,除非修改您所显示的图像。
从它的声音,你想要做的是动画的手在这个静态的二维图像。你不能再移动这个静态图像的时钟上的手,就像你可以把它打印在一张纸上并尝试同样的一样。
一种解决方案是使用图像编辑工具,如photoshop来擦除问题中的手,留下一个空的时钟脸。从那里你可以使用它作为你想要的背景,但在上面的图层上创建资产,复制旧的时钟手看起来的样子,并相应地动画它们。
(例如,一些应该很简单的东西,比如制作三种不同的动画,每只手旋转360度,只需要60秒才能完成二手动画,分钟手需要1小时才能完成,当然也要花12小时才能完成旋转(但你说过你可以用动画,所以我会把这个部分留给你)。
https://stackoverflow.com/questions/32351059
复制相似问题