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);
             }

  • 相关阅读:
    FZU2056 最大正方形(二分答案)
    2014暑期集训个人赛
    2014 acm鞍山现场赛总结
    hdu1853 Cyclic Tour (二分图匹配KM)
    zoj3826 Hierarchical Notation (字符串模拟)
    hdu3047 Zjnu Stadium (并查集)
    hdu4886 TIANKENG’s restaurant(Ⅱ) (trie树或者模拟进制)
    CodeForces 287B Pipeline (水题)
    wpf窗体项目 生成dll类库文件
    sqlserver 汉字转全拼函数
  • 原文地址:https://www.cnblogs.com/xiaokang088/p/2772659.html
Copyright © 2011-2022 走看看