簡體   English   中英

WPF代碼隱藏動畫c#

[英]WPF codebehind animation c#

任何人都可以幫助我如何通過使用定義的控件進行動作的代碼隱藏來創建動畫嗎?

請不要關閉這個我真的需要幫助....

<Image x:Name="imgMan" Source="/wpfUsrControlTower1;component/DependentResources/man.png" Stretch="Fill" Height="26.4">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Image.RenderTransform>
</Image>

<Path x:Name="k3_r2" Visibility="Hidden" Fill="Transparent" StrokeThickness="3" StrokeDashArray="2 0 0 2" Stretch="Fill" Stroke="Blue" Data="M570,190 L570,160 495,160 495,125 165,125 165,175" Height="65" Canvas.Left="165" Canvas.Top="125" Width="405"/>

使用 MatrixTransform 作為圖像的 RenderTransform

<Canvas>
    <Path x:Name="k3_r2"
          StrokeThickness="3" StrokeDashArray="4 4" Stroke="Blue"
          Data="M570,190 L570,160 495,160 495,125 165,125 165,175"/>

    <Image x:Name="imgMan"
           Source="/wpfUsrControlTower1;component/DependentResources/man.png"
           Stretch="Fill" Height="30"
           Canvas.Left="-15" Canvas.Top="-15">
        <Image.RenderTransform>
            <MatrixTransform/>
        </Image.RenderTransform>
    </Image>
</Canvas>

你可以使用這樣的東西:

var animation = new MatrixAnimationUsingPath
{
    PathGeometry = PathGeometry.CreateFromGeometry(k3_r2.Data),
    Duration = TimeSpan.FromSeconds(5)
};

imgMan.RenderTransform.BeginAnimation(MatrixTransform.MatrixProperty, animation);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM