当前位置: 首页 > 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.hskmm.com/?act=detail&tid=32950

相关文章:

  • 2025年工厂维保服务厂家权威推荐榜:机电维修、应急维修、设备安装维修、运维服务全方位解析
  • windows 11 或 Windows 10 注册表修改企业版为专业版
  • 低代码平台核心概念与设计理念
  • C# Avalonia 16- Animation- ExpandElement2
  • 2025年10月洗碗机品牌榜单推荐:五强性能全解析
  • PolarDB Supabase 助力 Qoder、Cursor、Bolt.diy 完成 VibeCoding 最后一公里
  • 问题一
  • 2025年陶瓷过滤机厂家权威推荐榜:盘式/矿用/全自动陶瓷真空过滤机,真空脱水机,尾矿干排设备,圆盘过滤机源头企业深度解析
  • 00-第一个C语言程序-Hello,world
  • 提取ai字幕
  • 乙二醇
  • 图论初步 - L
  • CSP-S2 历年真题 - L
  • 2025 集装箱吊机厂家推荐:乳山华江以智能技术+硬核质量破局,解决选机难题!
  • springboot结合阿里巴巴easyexcel,实现一键导出数据到Excel中
  • 深入解析:PX4 无人机地面调试全攻略:从机械到参数的系统优化
  • 2025年陶瓷过滤板厂家推荐排行榜,白刚玉陶瓷过滤板,棕刚玉陶瓷过滤板,扇形陶瓷板,真空陶瓷过滤板,陶瓷滤膜,陶瓷过滤机配件公司推荐
  • springboot结合阿里巴巴easyexcel,实现一键把Excel数据导入数据库
  • 2025年10月长白山度假酒店推荐:民俗与国际品质兼得
  • 2025年10月长白山度假酒店推荐:民俗与国际范兼得
  • 2025年10月访客系统推荐:五强榜单与选型要点
  • 2025年工业设备安装厂家权威推荐榜:管道/电气/暖通空调/空压系统/纯水系统/厂房通风/车间配电/机械设备专业安装服务全景解析
  • 实习内推】机器人操作系统Dora-rs团队招募实习生(北京)
  • 2025 上海财税服务机构优选榜:上海注册公司与代理记账领域靠谱服务商推荐
  • GoodSync 2025年10月17日
  • 书本p66实训题第2题
  • 2025全屋定制厂家推荐:聚焦异形空间+特色色系,森佰特木业领衔优质之选
  • springboot 上传图片到服务器之后,前段不能正确加载图片问题
  • springboot 设置文件上传大小
  • 【光照】UnityURP[屏幕空间环境光遮蔽SSAO]原理剖析实践