zoukankan      html  css  js  c++  java
  • WPF成长之路------翻转动画

    先介绍一下RenderTransform类,该类成员如下:

    TranslateTransform:能够让某对象的位置发生平移变化。

    RotateTransform:能够让某对象产生旋转变化,根据中心点进行顺时针旋转或逆时针旋转。

    ScaleTransform:能够让某对象产生缩放变化。

    SkewTransform:能够让某对象产生扭曲变化。

    TransformGroup:能够让某对象的缩放、旋转、扭曲等变化效果合并起来使用。

    MatrixTransform:能够让某对象通过矩阵算法实现更为复杂的变形。

    通过以上变化效果,实现图形的动画效果,而翻转效果则是通过ScaleTransform对图形进行缩放,达到翻转效果,效果图如下:

    代码如下:

    <Window.Resources>
            <Storyboard x:Key="LoadHeadStoryboard" >
                <DoubleAnimationUsingKeyFrames BeginTime="0:0:0" Duration="0:0:1"
                                               RepeatBehavior="1x"
                                               AutoReverse="True"
                                               Storyboard.TargetName="scale"
                                               Storyboard.TargetProperty="ScaleX">
                    <SplineDoubleKeyFrame    Value="0.3"/>
                </DoubleAnimationUsingKeyFrames>
    
            </Storyboard>
        </Window.Resources>
        <Window.Triggers>
            <EventTrigger SourceName="button" RoutedEvent="Button.Click">
                <BeginStoryboard Storyboard="{StaticResource LoadHeadStoryboard}"/>
            </EventTrigger>
        </Window.Triggers>
        <Grid>
            <Button x:Name="button" Height="20" Width="40" VerticalAlignment="Top">翻转</Button>
            <StackPanel Height="50" Width="50">
                <Image Source="images/干流长度.png" RenderTransformOrigin="0.5,0.5">
                    <Image.RenderTransform>
                        <TransformGroup>
                            <ScaleTransform x:Name="scale" ScaleX="1" ScaleY="1"></ScaleTransform>
                        </TransformGroup>
                    </Image.RenderTransform>
                </Image>
            </StackPanel>
        </Grid>

    参考链接:

    https://www.cnblogs.com/xpvincent/archive/2013/03/05/2944906.html

  • 相关阅读:
    sicily 1259. Sum of Consecutive Primes
    如何用enable_shared_from_this 来得到指向自身的shared_ptr 及对enable_shared_from_this 的理解
    mac 上使用octave的plot错误的解决办法
    sicily 1003. Hit or Miss
    动态规划 -- 钢条切割
    求解最大子数组问题 -- 暴力求解 和 分治法求解
    sicily 1193. Up the Stairs
    sicily 1017. Rate of Return
    sicily 1034. Forest
    打印pid,写着玩。
  • 原文地址:https://www.cnblogs.com/huangwei1992/p/9431429.html
Copyright © 2011-2022 走看看