C# Avalonia 16- Animation- AnimateRadialGradient

news/2025/10/14 11:41:04/文章来源:https://www.cnblogs.com/dalgleish/p/19140314

用我们自己写的Player C# Avalonia 15- Animation- AnimationPlayerTest

AnimateRadialGradient.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="328" Width="302.4"x:Class="AvaloniaUI.AnimateRadialGradient"xmlns:local="using:AvaloniaUI"x:DataType="local:AnimateRadialGradient"Title="AnimateRadialGradient"><Window.Resources><SolidColorBrush x:Key="AnimatedColorBrush" Color="Blue"/><RadialGradientBrush x:Key="AnimatedBrush"RadiusX="100%"RadiusY="100%"GradientOrigin="50%,50%"><GradientStop Color="White" Offset="0"/><GradientStop Offset="1"><GradientStop.Color><Binding Path="Color" Source="{StaticResource AnimatedColorBrush}"/></GradientStop.Color></GradientStop></RadialGradientBrush></Window.Resources><Grid><Ellipse Fill="{StaticResource AnimatedBrush}"Margin="10"Stretch="Uniform" /></Grid>
</Window>

AnimateRadialGradient.axaml.cs代码

using Avalonia;
using Avalonia.Controls;
using Avalonia.Media;
using Shares.Avalonia;
using System;namespace AvaloniaUI;public partial class AnimateRadialGradient : Window
{private readonly AnimationPlayer animationPlayer = new AnimationPlayer();private readonly RadialGradientBrush radialBrush;private readonly SolidColorBrush solidBrush;public AnimateRadialGradient(){InitializeComponent();radialBrush = (RadialGradientBrush)Resources["AnimatedBrush"]!;solidBrush = (SolidColorBrush)Resources["AnimatedColorBrush"]!;animationPlayer.Duration = 5;animationPlayer.Loop = true;//动态修改径向渐变 GradientOriginanimationPlayer.At(0).PlayLocal(progress =>{// 在中心点绕圈double x = 0.5 + Math.Cos(progress * Math.PI * 2) * 0.3;double y = 0.5 + Math.Sin(progress * Math.PI * 2) * 0.3;radialBrush.GradientOrigin = new RelativePoint(x, y, RelativeUnit.Relative);});//动态修改纯色 SolidColorBrush 颜色animationPlayer.At(0).PlayLocal(progress =>{// 在蓝色与粉色之间渐变var startColor = Color.Parse("#FF1E90FF");var endColor = Color.Parse("#FFFF1493");byte r = (byte)(startColor.R + (endColor.R - startColor.R) * progress);byte g = (byte)(startColor.G + (endColor.G - startColor.G) * progress);byte b = (byte)(startColor.B + (endColor.B - startColor.B) * progress);solidBrush.Color = new Color(255, r, g, b);});animationPlayer.Start();}   
}

运行效果

image

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936732.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ControlNet——AI图像生成的“精准操控工具”

本文详细介绍了Stable Diffusion最强大的插件ControlNet的原理及典型应用,并介绍其安装及相关模型下载注意事项,最后还结合实例介绍了主要模型的使用方法。1 简介及安装 1.1 简介 ControlNet是由斯坦福大学研究者张吕…

2025 年国内模切加工源头厂家最新推荐排行榜:聚焦 0.1mm 精度与高产能标杆,为下游企业精选优质合作商电子辅料/硅胶/薄膜/胶黏/绝缘模切加工厂家推荐

当前模切加工行业在制造业产业链中地位关键,却面临厂家水平参差不齐的问题。部分厂家精度不足、废料率高、服务不稳定,难以满足下游汽车、医疗、电子等领域日益严苛的需求,让企业选合作商时倍感困扰。为帮助下游企业…

直播协议详解 RTMP、HLS、HTTP-FLV、WebRTC、RTSP 的区别

直播协议详解 RTMP、HLS、HTTP-FLV、WebRTC、RTSP 的区别直播协议详解 RTMP、HLS、HTTP-FLV、WebRTC、RTSP 的区别 本期我们详细讨论直播的相关协议,包括:HTTP-FLV、HLS、RTMP、Web-RTC、RTSP等等。 我们将会详细介绍…

2025 武汉实缴服务机构最新推荐排行榜:知识产权 / 注册资本代办优选清单,深度解析专业服务品质

新修订《公司法》明确要求企业注册资本五年内完成实缴,非货币出资合法化成为趋势,这既为企业发展划定合规红线,也让无形资产转化迎来机遇。武汉作为科创重镇,科技型企业密集,对知识产权实缴、政策适配等专业服务需…

华为开发者空间携手乐知行:轻松实现智能网联小车数据可视化系

本文分享自华为云社区《华为开发者空间携手乐知行:轻松实现智能网联小车数据可视化系》,作者:华为开发者空间小助手。 在AI重塑课堂、算力驱动教学创新的今天,让前沿技术从“概念”落地为“可感知的教学工具”,让…

card滑动效果

<template><view class="member-benefits"><!-- 卡片滑动容器 --><view class="card-slider" :style="{background: currentSliderGradient,transition: background 0.…

2025年成都一对一培训机构优选榜:成都一对一辅导/补习/培训/补习班/辅导机构推荐,成都美博教育脱颖而出

在当今快速发展的时代,人们对自我提升的渴望愈发强烈,教育培训市场也因此迎来了蓬勃发展的黄金时期。无论是想要提升职业技能以适应职场竞争,还是追求个人兴趣爱好的培养,又或是为了满足知识更新的需求,越来越多的…

打印机共享修复,打印机无法共享,打印机修复工具下载及安装教程

软件介绍 下面推荐多款打印机共享修复工具,其实基本都能修复打印机问题,个别软件就是指定修复。能够自动诊断并修复多种常见问题,如无法安装打印机、无法连接到打印机、打印后台处理程序服务遇到问题等。只需下载并…

web中静态资源加载失败的降级处理

在Web应用中,静态资源加载失败的降级处理可通过以下方案实现:备用资源:提供备用的静态资源,当主资源加载失败时,加载备用资源。 默认样式:为关键元素提供默认样式,确保即使某些CSS文件加载失败,页面仍能基本显…

2025年保温隔热挤塑泡沫板推荐哪个厂家好?xps挤塑板/石墨聚苯板公司推荐

做建筑保温工程的朋友,肯定都遇过这种糟心事儿:有的保温隔热挤塑泡沫板厂家,要么供货拖拖拉拉,工地等着材料进场却迟迟不到;要么板子质量参差不齐,有的密度不够一压就碎,有的导热系数不达标影响保温效果;更有甚…

实用指南:消息队列 MQ

实用指南:消息队列 MQpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &quo…

2025 年最新推荐高性价比实木家具厂家排行榜:涵盖实木床餐边柜/餐桌斗柜/书柜/梳妆台/床头柜/餐椅沙发/休闲椅优质厂家精选

当前实木家具市场繁杂,消费者挑选时常常陷入困境。众多品牌质量参差不齐,贴皮冒充纯实木、环保认证掺假等问题频发,价格跨度大且专业辨别难度高,让消费者难以找到高性价比产品。为解决这些难题,帮助消费者在选购实…

多智能体微服务实战(3/4):Aspire 打造本地 K8s 开发环境

开发6个微服务需要6个终端窗口?.NET Aspire让你一行命令启动所有服务!本文实战演示Aspire的核心价值:自动服务发现、统一配置管理、可视化Dashboard、分布式追踪。从本地开发到生产部署(Azure Container Apps),彻…

2025 年液位计厂家最新推荐排行榜:投入式 / 磁致伸缩 / 防爆 / 防水 / 浮球液位计优质企业全面解析

在工业生产、水利工程、石油化工等众多领域,液位计是保障生产安全、提升运营效率的核心设备,其性能优劣直接影响企业生产流程的稳定性与资源利用的合理性。当前液位计市场品牌繁杂,既有技术成熟的老牌企业,也有新兴…

智表 ZCELL 公式引擎,帮你解锁自定义函数与跨表计算的强大能力

智表ZCELL创新性地解决了数据处理中的两大痛点:自定义函数和跨表计算。其公式引擎支持用户根据业务需求编写专属函数,通过简单代码即可实现复杂计算逻辑,同时采用类似Excel的跨表引用语法,轻松实现多表数据联动计算…

2025 年水下打捞公司服务推荐榜:水下打捞手机/水下打捞黄金/水下打捞戒指/水下打捞沉船/水下打捞转头,聚焦专业与高效,助力解决各类水下应急需求

随着水上交通、水利工程及民用水下作业需求的不断增加,水下打捞服务已从传统工程领域逐步延伸至民用应急场景,涵盖沉船处置、设备打捞及个人贵重物品(如手机、黄金、戒指等)找回等多个方向,2025 年市场规模预计持…

SAP 中物料视图必填字段(用下程序定期校验)

最近在作一个定时任务,每天扫描物料主数据的质量,保证所有必填字段要录下正确; 活到老,学到老。

一文读懂Optimism,Arbitrum,ZK Rollups 共识算法

Optimism (OP) 共识算法详细解析 Optimism 作为 Ethereum Layer 2 (L2) 乐观rollup解决方案,其共识算法主要依赖于乐观执行模型:交易在 L2 上假设有效执行,并批量提交到 Ethereum Layer 1 (L1) 以继承其安全性。核心…

【光照】UnityURP渲染中的HDR

《Unity URP中的HDR渲染技术解析》摘要:本文深入探讨Unity通用渲染管线(URP)中HDR渲染的核心原理与实现。HDR通过浮点纹理存储光照信息,解决了传统LDR渲染范围有限的缺陷,能更真实地表现亮度对比(100,000:1)。文章详…

在jupyter notebook中使用自己创建的conda虚拟环境的Python内核

前情提要: 安装完Anaconda后,已经自带了jupyter notebook,随后我们创造自己的虚拟环境X(conda默认是base环境),但目前在jupyter notebook中无法选择虚拟环境X中的内核。我们需要把我们的虚拟环境加入到Jupyter中…