尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

C# Avalonia 15- Animation- CustomEasingFunction

C# Avalonia 15- Animation- CustomEasingFunction
📅 发布时间:2026/6/19 15:17:55
C# Avalonia 15- Animation- CustomEasingFunction

CustomEasingFunction.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="276" Width="600"x:Class="AvaloniaUI.CustomEasingFunction"xmlns:local="using:AvaloniaUI"Title="CustomEasingFunction"><Canvas Margin="10"><Ellipse Canvas.Left="0" Fill="Red" Width="20" Height="20"><Ellipse.Styles><Style Selector="Ellipse"><Style.Animations><Animation Duration="0:0:10" FillMode="Forward" Easing="SineEaseInOut"><KeyFrame Cue="0%"><Setter Property="(Canvas.Left)" Value="0"/></KeyFrame><KeyFrame Cue="100%"><Setter Property="(Canvas.Left)" Value="500"/></KeyFrame></Animation></Style.Animations></Style></Ellipse.Styles></Ellipse><Ellipse Canvas.Top="100" Canvas.Left="0" Fill="Red" Width="20" Height="20"><Ellipse.Styles><Style Selector="Ellipse"><Style.Animations><Animation Duration="0:0:10" FillMode="Forward"><Animation.Easing><local:RandomJitterEase Jitter="0.08"/></Animation.Easing><KeyFrame Cue="0%"><Setter Property="(Canvas.Left)" Value="0"/></KeyFrame><KeyFrame Cue="100%"><Setter Property="(Canvas.Left)" Value="500"/></KeyFrame></Animation></Style.Animations></Style></Ellipse.Styles></Ellipse></Canvas>
</Window>

CustomEasingFunction.axaml.cs代码

using Avalonia;
using Avalonia.Animation.Easings;
using Avalonia.Controls;
using System;namespace AvaloniaUI;public class RandomJitterEase : Easing
{private static readonly Random rand = new Random();public double Jitter { get; set; } = 0.05;public override double Ease(double progress){if (progress <= 0) return 0;if (progress >= 1) return 1;return Math.Clamp((rand.NextDouble() * 2 - 1) * Jitter+ progress, 0.0, 1.0);}
}
public partial class CustomEasingFunction : Window
{public CustomEasingFunction(){InitializeComponent();}
}

运行效果

image

 

相关新闻

  • 深入解析:P4779 【模板】单源最短路径(标准版)
  • [更新完毕]2025华为杯B题数学建模研赛B题研究生数学建模思路代码文章成品:无线通信系统链路速率建模 - 指南
  • redis-bitMap类型基本命令

最新新闻

  • 宁波各区黄金回收测评 鄞州/海曙/江北变现哪家不压价 - 逸程
  • 2026深圳三大商圈黄金回收实测,逸程验金标准统一靠谱 - 逸程
  • K2.5技术解析:动态稀疏注意力与原生多模态架构
  • 2026杭州黄金回收避坑|认准商圈备案认证门店,杜绝虚高引流、到店压价 - 薛定谔的梨花猫
  • 石家庄黄金回收正规军在哪?2026实测门店星级榜,卖金前看一眼 - 奢侈品回收测评
  • 深度学习进阶(三十一)FlashAttention:IO 感知的精确注意力

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号