当前位置: 首页 > news >正文

C# Avalonia 16- Animation- KeySplineAnimation

KeySplineAnimation.axaml代码

<Window xmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"Height="249.6" Width="624"x:Class="AvaloniaUI.KeySplineAnimation"Title="KeySplineAnimation"><Window.Styles><!-- 为 ellipse1 定义关键帧动画 --><Style Selector="Ellipse#ellipse1"><Style.Animations><Animation Duration="0:0:10" IterationCount="Infinite"><KeyFrame Cue="0%"><Setter Property="Canvas.Left" Value="0"/></KeyFrame><KeyFrame Cue="50%" KeySpline="0.25,0 0.5,0.7"><Setter Property="Canvas.Left" Value="250"/></KeyFrame><KeyFrame Cue="100%" KeySpline="0.25,0.8 0.2,0.4"><Setter Property="Canvas.Left" Value="500"/></KeyFrame></Animation></Style.Animations></Style><!-- 为 ellipse2 定义线性动画 --><Style Selector="Ellipse#ellipse2"><Style.Animations><Animation Duration="0:0:10" IterationCount="Infinite"><KeyFrame Cue="0%"><Setter Property="Canvas.Left" Value="0"/></KeyFrame><KeyFrame Cue="100%"><Setter Property="Canvas.Left" Value="500"/></KeyFrame></Animation></Style.Animations></Style></Window.Styles><Canvas Margin="10"><Ellipse Name="ellipse1" Canvas.Left="0" Fill="Red" Width="10" Height="10"/><Path Stroke="Blue" StrokeThickness="1" StrokeDashArray="2,1" Canvas.Top="25"><Path.Data><PathGeometry><PathFigure StartPoint="0,0"><BezierSegment Point1="25,0" Point2="50,70" Point3="100,100"/></PathFigure></PathGeometry></Path.Data><Path.RenderTransform><ScaleTransform ScaleX="2.5"/></Path.RenderTransform></Path><Path Stroke="Blue" StrokeThickness="1" StrokeDashArray="2,1" Canvas.Left="250" Canvas.Top="25"><Path.Data><PathGeometry><PathFigure StartPoint="0,0"><BezierSegment Point1="25,80" Point2="20,40" Point3="100,100"/></PathFigure></PathGeometry></Path.Data><Path.RenderTransform><ScaleTransform ScaleX="2.5"/></Path.RenderTransform></Path><Ellipse Name="ellipse2" Canvas.Top="150" Canvas.Left="0" Fill="Red" Width="10" Height="10"/></Canvas>
</Window>

KeySplineAnimation.axaml.cs代码

using Avalonia;
using Avalonia.Animation;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;namespace AvaloniaUI;public partial class KeySplineAnimation : Window
{public KeySplineAnimation(){InitializeComponent();}
}

运行效果

image

 

http://www.zskr.cn/news/22892.html

相关文章:

  • windows 11 或 Windows 10 注册表修改企业版为专业版
  • C# Avalonia 16- Animation- ExpandElement2
  • 问题一
  • 左右互搏--- 一种高效的CLI工作方法实践
  • 图论初步 - L
  • 以江协科技STM32入门教程的方式打开FreeRTOS——STM32C8T6如何移植FreeRTOS - 教程
  • 实训题
  • GoodSync 2025年10月17日
  • 书本p66实训题第2题
  • springboot 上传图片到服务器之后,前段不能正确加载图片问题
  • 深入解析:云原生时代的数据流高速公路:深入解剖Apache Pulsar的架构设计哲学
  • DeepResearch代码浅析
  • 2025年10月中国专精特新申报服务机构推荐榜:五强实测
  • 静态初始化块的执行顺序
  • 10.16 CSP-S 模拟赛总结
  • 远程无钥匙进入(PKE)技术:便利与安全的完美融合
  • 灵动岛iPhone状态栏获得高度不对 iOS iPhone14pro iPhone14pro max状态栏获得高度不对
  • 别被波形“骗” 了!差分探头与无源探头测量不一致的 5 大关键因素
  • 2025年信息流代运营服务商权威推荐榜单:专业投放策略与效果优化服务口碑之选
  • 【Prompt学习技能树地图】单一思维链优化-自我一致性提示工程原理、实践与代码实现 - 教程
  • 基于MATLAB的倒立摆控制实现方案
  • 数据迁移mysql--sr
  • 2025 西安楼盘最新推荐排行榜:聚焦优质教育配套的品质楼盘精选高端/刚需/品牌/现房/优质楼盘推荐
  • Android-MVX工艺总结
  • volcano源码阅读——action/enqueue
  • 2025年工业大吊扇厂家权威推荐榜:大型厂房通风降温设备源头企业综合实力与客户口碑深度解析
  • 【左扬精讲】SRE 别慌!我用 故障预测与诊断,性能评估与优化,资源分配与规划 讲概率与贝叶斯算法的实战应用,都是咱运维人能懂的话(含代码)
  • 学校社团招新的题目(莫队+树状数组统计区间逆序对个数)(蒟蒻被薄纱QAQ)
  • 2025 年 PP 管厂家最新推荐榜:全面甄选优质 pp 风管、PP 喷淋塔等产品厂家,助力实验室场景精准选型
  • MyEMS:衔接 “双控” 政策与企业实践的开源能源管理利器