找回密码
 立即注册
圆圈Storyboard动画一个 | 软件设计/软件工程 2022-05-06 269 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
问题
我有一个 WPF 应用程序,窗口中有一个图像。当某个事件被触发时,我想通过动画一个在感兴趣点缩小到零的圆圈来吸引用户的注意力到图像上的一个点。实际上,我希望这个动画重复 3 次,以确保用户看到缩小的圆圈并将他的眼睛吸引到兴趣点。

你会如何建议我用 WPF 做到这一点?

回答
下面的代码将使您的动画工作。您需要做一些工作来找到要放置圆圈的位置(点)。
  1. <Canvas Height="40" Width="40" >

  2.                 <Path Fill="Red" Stroke="Black" StrokeThickness="1">
  3.                     <Path.Data>
  4.                         <EllipseGeometry x:Name="circleGeometry" Center="100,100" RadiusX="40" RadiusY="40" />
  5.                     </Path.Data>
  6.                     <Path.Triggers>
  7.                         <EventTrigger RoutedEvent="Path.Loaded">
  8.                             <BeginStoryboard>
  9.                                 <Storyboard>                                   
  10.                                     <DoubleAnimation
  11.                                             Storyboard.TargetName="circleGeometry"
  12.                                             Storyboard.TargetProperty="RadiusX" AutoReverse="True"
  13.                                             Duration="0:0:3" To="5" RepeatBehavior="0:0:18"/>
  14.                                     <DoubleAnimation
  15.                                             Storyboard.TargetName="circleGeometry"
  16.                                             Storyboard.TargetProperty="RadiusY" AutoReverse="True"
  17.                                             Duration="0:0:3" To="5" RepeatBehavior="0:0:18"/>
  18.                                 </Storyboard>
  19.                             </BeginStoryboard>
  20.                         </EventTrigger>
  21.                     </Path.Triggers>
  22.                 </Path>
  23.             </Canvas>
复制代码






上一篇:Kotlin Android 片段回收服务和上下文问题
下一篇:如何在 NodeJS 中创建查询 MySQL 的函数?