WPF —— 动画旋转变换

这篇具有很好参考价值的文章主要介绍了WPF —— 动画旋转变换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RotateTransform:在二维x-y坐标系统内围绕指定点顺时针旋转某个对象:
在故事板中依赖属性为:RenderTransform.Angle就是要进行旋转的角度
直接给按钮添加 RenderTransformOrigin="0.5,0.5" 是中心位置 。值是比例0 和1,


 <Button Width="100" Height="40" RenderTransformOrigin="0.5,0.5">

TransformGroup 可以支持多个变换 支持平移 也支持旋转

<TransformGroup>
    <TranslateTransform></TranslateTransform>
    <!--Angle = "90" 一开始旋转的效果 正值是顺时针,赋值是逆时针-->
    <!--CenterX="50" CenterY="20" 可以设置旋转的中心点,这两个值是宽度的一般和高度的一半-->
    <RotateTransform x:Name="rot"></RotateTransform>
    <ScaleTransform></ScaleTransform>
    <SkewTransform></SkewTransform>
</TransformGroup>

第一个触发类型

<EventTrigger RoutedEvent="MouseEnter">
    <BeginStoryboard>
        <Storyboard>
            <!--Angle 角度-->
            <DoubleAnimation Storyboard.TargetName="rot"
                Storyboard.TargetProperty="Angle"
                             To="360"
                             Duration="0:0:0.01"
                             RepeatBehavior="Forever">
                
            </DoubleAnimation>
        </Storyboard>
    </BeginStoryboard>
</EventTrigger>

第二个触发器 触发这个事件的时候 开启了第二个动画,这个动画没有from to属性,可以在规定的时间内回到原始点文章来源地址https://www.toymoban.com/news/detail-846390.html

<EventTrigger RoutedEvent="MouseLeave">
    <BeginStoryboard>
        <Storyboard>
            <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[1].Angle"
                             Duration="0:0:2">
                
            </DoubleAnimation>
        </Storyboard>
    </BeginStoryboard>
</EventTrigger>

到了这里,关于WPF —— 动画旋转变换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【CSS笔记】CSS动画效果(2d、3d)之渐变色、过渡、变换、平移、缩放、旋转、倾斜、关键帧动画

    这篇文章,主要介绍CSS动画效果(2d、3d)之渐变色、过渡、变换、平移、缩放、旋转、倾斜、关键帧动画。 目录 一、2d动画 1.1、渐变色 (1)线性渐变色 (2)径向渐变色

    2024年02月02日
    浏览(93)
  • WPF中轻松操控GIF动画:WpfAnimatedGif库详解

    概述: 在WPF中使用`WpfAnimatedGif`库展示GIF动画,首先确保安装了该库。通过XAML设置Image控件,指定GIF路径,然后在代码中使用库提供的方法实现动画控制。这简化了在WPF应用中处理GIF图的过程,提供了方便的接口来管理动画播放和暂停。 当使用  WpfAnimatedGif  库在 WPF 中显示

    2024年03月16日
    浏览(75)
  • WPF Flyout风格动画消息弹出消息提示框

    效果如图: XAML: C#: 调用控件:

    2024年02月09日
    浏览(42)
  • C# WPF实现动画渐入暗黑明亮主题切换效果

    最近在Bilibili的桌面端看到一个黑白主题切换的效果感觉,挺有意思。于是我使用WPF尝试实现该效果。 主要的切换效果,基本实现不过还存在一些小瑕疵,比如字体等笔刷不能跟随动画进入进行切换。因为Bilibili的客户端是用electron写的,前端使用的html,css确实太强了,这咱只

    2024年02月16日
    浏览(46)
  • wpf DataGrid 实现拖拽变换位置,双击拖拽向下自动滚动

    DataGrid_Drop事件是在拖放操作中释放拖动的对象时触发的事件。 使用VisualTreeHelper.HitTest方法获取鼠标释放位置的目标元素。 循环向上遍历VisualTree,直到找到DataGridRow为止。 如果找到DataGridRow,则获取其索引。 检查索引是否有效,如果无效则返回。 交换CmdButtons列表中的拖拽行

    2024年01月18日
    浏览(40)
  • 可能是迄今为止最好用的WPF加载动画功能(没有之一)

    前言 当我们在开发应用程序时,用户体验往往是至关重要的一环。在应用程序加载大量数据或执行复杂操作时,为用户提供一个良好的加载体验变得至关重要。加载动画是其中一个有效的方式,它不仅能够告知用户应用程序正在进行工作,还能够缓解用户在等待过程中的焦虑

    2024年03月28日
    浏览(46)
  • WPF入门实例 WPF完整例子 WPF DEMO WPF学习完整例子 WPF实战例子 WPF sql实例应用 WPF资料源码

    WPF 和 WinForms 都是用于创建 Windows 桌面应用程序的开发框架,它们有一些相似之处,但也有很多不同之处。 在开发速度方面,这取决于具体情况。如果您熟悉 WinForms 开发并且正在开发简单的界面应用程序,则可能会比使用 WPF 更快速地完成任务。然而,在设计和实现复杂的用

    2024年02月06日
    浏览(54)
  • (一)WPF - WPF

    创建用户界面: User32: 该部分为许多元素(如窗口、按钮和文本框等)提供了熟悉的 Windows 外观。 GDI/GDI+: 该部分为渲染简单形状、文本以及图像提供了绘图支持,但增加了复杂程度(而且通常性能较差)。 不同框架工具(如.NET、MFC)只是为与 User32 和 GDI/GDI+ 进行交互提

    2024年02月10日
    浏览(55)
  • WPF(二) WPF核心进阶

    控件模型:WPF 提供三个用于创建控件的常规模型,每个模型都提供不同的功能集和灵活度。 三个模型的基类是UserControl、Control 和 FrameworkElement 。其中UserControl称为用户控件继承自ContentControl,提供类似于Window窗口的简单布局控件创建方式(实现组合控件)。而Control 和 Frame

    2024年02月05日
    浏览(51)
  • 【WPF】wpf笔记本

    如果父布局是window,则将 x:Type Page 改为 x:Type Windows . 解决方法是:将ListBox的style中的ScrollView的 CanContentScroll 属性的值设置为false。 设置TextBox控件的Template属性为: 把Hint的文字,写在对应的TextBox的 Tag 标签中。 样式: 转化器: 手动获取 _actualLeft 和 _actualTop 即可: 源控件上

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包