zoukankan      html  css  js  c++  java
  • WIndow初始动画

    XAML版本的:
     
    <Window x:Class="StartAnimation.MainWindow"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             AllowsTransparency="True" WindowStyle="None"
             Title="MainWindow" Height="350" Width="525" RenderTransformOrigin=".5,.5">
       <Window.RenderTransform>
         <ScaleTransform x:Name="scale" />
       </Window.RenderTransform>
       <Window.Triggers>
         <EventTrigger  RoutedEvent="Window.Loaded">
           <BeginStoryboard>
             <Storyboard>
               <DoubleAnimation Storyboard.TargetProperty="ScaleX"
                               Storyboard.TargetName="scale" From="0" To="1"
                                Duration="00:00:01"
                                FillBehavior="HoldEnd"
                                AccelerationRatio=".5" />
               <DoubleAnimation Storyboard.TargetProperty="ScaleY"
                               Storyboard.TargetName="scale" From="0" To="1"
                                Duration="00:00:01"
                                FillBehavior="HoldEnd"
                                AccelerationRatio=".5" />
             </Storyboard>
           </BeginStoryboard>
         </EventTrigger>
       </Window.Triggers>
       <Border CornerRadius="6"    >
         <Border.Background>
           <RadialGradientBrush Center=".5,.5" ColorInterpolationMode="ScRgbLinearInterpolation" >
             <GradientStop Color="Green" Offset=".2"/>
             <GradientStop Color="LightGreen" Offset="1"/>
           </RadialGradientBrush>
         </Border.Background>
       </Border>
     </Window>
     
    CS代码版本的:
     
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
             {
                 ScaleTransform transform = new ScaleTransform() { };
                 this.RenderTransform = transform;
                 this.RenderTransformOrigin = new Point(.5, .5);
                 DoubleAnimation animtion = new DoubleAnimation()
                 {
                     From = 0,
                     To = 1,
                     Duration = TimeSpan.FromSeconds(.5),
                     FillBehavior = FillBehavior.HoldEnd,
                     AccelerationRatio = .5
     
                };
                 transform.BeginAnimation(ScaleTransform.ScaleXProperty, animtion);
                 transform.BeginAnimation(ScaleTransform.ScaleYProperty, animtion);
             }

  • 相关阅读:
    error和exception有什么区别?
    运行时异常与一般异常有何异同?
    由c++循环中局部变量地址不变而引发的思考
    Navicat连接Mysql数据库报错,但是命令行可以连接上
    git reset --hard HEAD^后显示more?的解决方案
    java基础易错、难理解、易混淆知识点复习
    More than one file was found with OS independent path 'assets/ap1.data'
    UML类图中方法(操作)的表示格式
    正则匹配以xx开头以xx结尾的单词
    运行PL/SQL时只输出anonymous block completed
  • 原文地址:https://www.cnblogs.com/xiaokang088/p/2772659.html
Copyright © 2011-2022 走看看