首页 > 其他分享 >AvaloniaUI(五、动画)

AvaloniaUI(五、动画)

时间:2023-08-15 13:55:14浏览次数:34  
标签:动画 关键帧 旋转 AvaloniaUI wpf 属性

 Avalonia的动画写法和wpf还是有点区别的,wpf是在storyboard中写动画的,avalonia 是在央视用靠Animation来完成的。wpf的动画 只有关键帧动画和过渡动画,今天这里只写关键帧动画的例子。

下面代码是实现一个旋转的动画

<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"
        xmlns:base="clr-namespace:omc64_aval.Basic"
          mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
        x:Class="omc64_aval.Controls.Window.LoadingWindow"
        Title="LoadingWindow" Width="300" Height="150"
        ShowInTaskbar="False" WindowStartupLocation="CenterOwner">
        <Window.Styles>
        <Style Selector="Image#icon">

            <Setter Property="Opacity" Value="1"></Setter>
            <Style.Animations>
                <Animation Duration="0:0:1" IterationCount="INFINITE">
                    <KeyFrame Cue="0%">
                        <Setter Property="RotateTransform.Angle" Value="1"/>
                    </KeyFrame>
                    <KeyFrame Cue="100%">
                        <Setter Property="RotateTransform.Angle" Value="360"/>
                    </KeyFrame>
                </Animation>
            </Style.Animations>
        </Style>
    </Window.Styles>

    <Grid >
        <Grid.Background>
            <SolidColorBrush Color="Black" Opacity="0.4"></SolidColorBrush>
        </Grid.Background>
        <StackPanel VerticalAlignment="Center"
                    HorizontalAlignment="Center">
            <Grid>
                
                <Image x:Name="icon" Stretch="Fill" Width="65" Height="65" Source="/Assets/Images/loading.png"></Image>
            </Grid>
            <TextBlock x:Name="msg" Grid.Row="1"  FontSize="16"
                       Foreground="White">加载中...</TextBlock>
        </StackPanel>


    </Grid>
</Window>

代码运行起来会让图片从0-360°的旋转动画

其中 <Animation Duration="0:0:1" IterationCount="INFINITE">  Duration 这个属性不用说了,与wpf一致 IterationCount 这个属性是动画运行的次数 "INFINITE" 表示一直运行

只记录了关键的地方,其他地方 与wpf 大概差不多

过渡动画 我还没怎么看过 就先不写了

标签:动画,关键帧,旋转,AvaloniaUI,wpf,属性
From: https://www.cnblogs.com/wuyaxiansheng/p/17631113.html

相关文章

  • 趣味骨骼动画
    选中一个对象,打上关键帧选中关键帧右键,关键帧辅助,缓动刚开始缓入的快,后面缓入的慢把两个中心点的位置往下面调,如何观察一下两个的属性中间加了缓动之后......
  • Unity的AssetPostprocessor之Model之动画:深入解析与实用案例 3
    UnityAssetPostprocessor的Model的动画相关的函数修改实际应用在Unity中,AssetPostprocessor是一个非常有用的工具,它可以在导入资源时自动执行一些操作。其中,Model的动画相关的函数修改可以帮助我们在导入模型时自动修改动画相关的函数,从而提高我们的工作效率。本文将介绍如何使......
  • Avalonia如何快熟使用PrismAvalonia+FluentAvaloniaUI开发
    如何使用PrismAvalonia可以翻一下我前面的博客,里面有比较详细的使用接下来介绍一下FluentAvaloniaUI,github地址:amwx/FluentAvalonia:ControllibraryfocusedonfluentdesignandbringingmoreWinUIcontrolsintoAvalonia(github.com)文档地址:Home-FluentAvaloniaDo......
  • 形状补间动画——文字转化形状
    由1慢慢变到2同时把1和2输入图层-创建-从文字创建形状现在1刚开始地方打上关键帧,然后把2的路径复制到1后面的关键帧上面,就会自动补齐其中的动画了发现,变化的1,2不一个位置需要选中路径,然后把1移到2的位置,或者把2移到1的位置就好了......
  • Qt自定义控件之动画文本
    @TOC前言在Qt中,自定义控件可以让我们实现丰富的用户界面效果和交互体验。其中,动画文本是一种常见的效果,通过文本的动态变化可以吸引用户的注意力,增强用户体验。本文将介绍如何使用Qt实现一个动画文本的自定义控件,让你的应用程序更加生动活泼。一、动画文本的效果功能实现:基础功......
  • Autodesk Maya 2017三维动画软件下载和安装教程
    AutodeskMaya是Autodesk公司出品的世界顶级的三维动画软件,应用对象是专业的影视广告,角色动画,电影特技等。Maya功能完善,工作灵活,易学易用,制作效率极高,渲染真实感极强,是电影级别的高端制作软件。软件介绍加入了漫游工具(WalkTool)。使用快捷键Alt+X开启这个模式后,按住鼠标左右键,然后......
  • LeetCode 刷题难?动画图解才是正确姿势!
    BAT等国内的一线名企,在招聘工程师的过程中,对算法和数据结构都会重点考察。但算法易学难精,我的很多粉丝技术能力不错,但面试时总败在算法这一关,拿不到好Offer。但说实话,数据结构和算法花点时间,用对方法,很容易解决。面试官为什么爱问数据结构与算法,答案很简单:算法能力能够准确辨别一......
  • CINEMA 4D C4D R17三维动画软件下载和安装教程
    C4D全名CINEMA4D,由德国MaxonComputer研发出的3D动画软体。C4D是一个老牌的三维软件。能够进行顶级的建模、动画和渲染的3D工具包。内置纹理、动画、渲染、多边形建模、克隆、雕刻等多种辅助设计工具。软件介绍完整的样条工具包跟随着R17一起问世,不需再从工具间切换挑选!无论是草图......
  • 动画原理
      ......
  • 如何给ppt的内容加动画
    1、打开已经编辑好的幻灯片,找到工具栏动画,点开下面那行中的动画窗格。2、用鼠标选择一个需要编辑的文本框,点右边那列动画窗格中的添加效果,会出来不同的动画,选择其中的一个,这样这个已选文本框的动画就设置好了。3、接着按照计划出现的顺序,可以对下一个文本框进行动画设置了,以此类推......