WPF код за анимацией c# - PullRequest
       0

WPF код за анимацией c#

0 голосов
/ 18 марта 2020

Может кто-нибудь помочь мне, как создать анимацию через код, используя движение, которое будет использовать движение, используя определенные элементы управления?

пожалуйста, не закрывайте это, мне действительно нужна помощь в этом ....

<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"/>

1 Ответ

0 голосов
/ 18 марта 2020

С 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...