visual studio 中的单词动画
Animation of words in visual studio
问题 1
我正在开发 WPF 应用程序 visual studio 2015.The 语言是 visual basic。我需要在应用程序 start.Since 时为我的徽标制作动画我是新手,我不知道如何制作动画 word.I 我希望做一个滑动效果(就像 word 2016 中那样)。我对所有想法持开放态度并感谢您的帮助。
上网查资料,在visual basic 6中找到了这个,
Private Sub trmText_Timer()
If lblCaption.Caption <> StrCap Then
If lblCaption.Alignment = 0 Then
'run from left
lblCaption.Caption = Left(StrCap, Len(lblCaption.Caption) + 1)
ElseIf lblCaption.Alignment = 1 Then
'run from right
lblCaption.Caption = Right(StrCap, Len(lblCaption.Caption) + 1)
ElseIf lblCaption.Alignment = 2 Then
'run from the middle
lblCaption.Caption = Mid(StrCap, Len(StrCap) \ 2 + Len(StrCap) Mod 2 - Num, _
2 * (Num + 1) - Len(StrCap) Mod 2)
Num = Num + 1
End If
Else
lblCaption.Caption = ""
Num = 0
End If
End Sub
但它看起来很旧 & primitive.Looking 对于一些类似现代的设计。
问题二
如果我使用 gif 动画作为我的徽标,它会影响我的应用程序性能吗(这就是我坚持使用平面文本的原因)。有人知道制作 gif 的好的应用程序吗?
问题 3
如果我决定使用 gif,任何人都知道如何阻止 gif 图像重复多次。(就像交换多个图像的 android到屏幕上并停在最后一个屏幕上,直到设备启动 )。我可以使用上述方法显示我的 logo.if 那么,如何??
感谢 advance.Any 想法很受欢迎。
尝试使用 DoubleAnimation
为您的文本制作渲染变换动画。在此示例中,我在 Window 上使用了 2 个标签。此代码将每个标签的 TranslateTransform
的 X 属性 从屏幕外移动到屏幕上。此外,在第一个标签完成之前,第二个标签不会开始动画。当显示 window 时,标题标签将从左侧进入,然后 sub-title 标签将以相同的方式进入。您可以根据需要调整这些值。
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="300" Width="400">
<Grid>
<Label Foreground="Red" FontSize="72" FontWeight="Bold">Title
<Label.RenderTransform>
<TranslateTransform x:Name="TitleLeftToRight"/>
</Label.RenderTransform>
<Label.Triggers>
<EventTrigger RoutedEvent="Label.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation DecelerationRatio="1.0" Storyboard.TargetName="TitleLeftToRight" Storyboard.TargetProperty="X" From="-300" To="100" Duration="00:00:00.5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Label.Triggers>
</Label>
<Label Foreground="Blue" FontSize="24" Margin="0,85,0,0">Sub Title
<Label.RenderTransform>
<TranslateTransform x:Name="SubTitleLeftToRight" X="-200"/>
</Label.RenderTransform>
<Label.Triggers>
<EventTrigger RoutedEvent="Label.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation DecelerationRatio="1.0" Storyboard.TargetName="SubTitleLeftToRight" Storyboard.TargetProperty="X" From="-300" To="125" BeginTime="0:0:0.5" Duration="00:00:00.5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Label.Triggers>
</Label>
</Grid>
</Window>
问题 1
我正在开发 WPF 应用程序 visual studio 2015.The 语言是 visual basic。我需要在应用程序 start.Since 时为我的徽标制作动画我是新手,我不知道如何制作动画 word.I 我希望做一个滑动效果(就像 word 2016 中那样)。我对所有想法持开放态度并感谢您的帮助。
上网查资料,在visual basic 6中找到了这个,
Private Sub trmText_Timer()
If lblCaption.Caption <> StrCap Then
If lblCaption.Alignment = 0 Then
'run from left
lblCaption.Caption = Left(StrCap, Len(lblCaption.Caption) + 1)
ElseIf lblCaption.Alignment = 1 Then
'run from right
lblCaption.Caption = Right(StrCap, Len(lblCaption.Caption) + 1)
ElseIf lblCaption.Alignment = 2 Then
'run from the middle
lblCaption.Caption = Mid(StrCap, Len(StrCap) \ 2 + Len(StrCap) Mod 2 - Num, _
2 * (Num + 1) - Len(StrCap) Mod 2)
Num = Num + 1
End If
Else
lblCaption.Caption = ""
Num = 0
End If
End Sub
但它看起来很旧 & primitive.Looking 对于一些类似现代的设计。
问题二
如果我使用 gif 动画作为我的徽标,它会影响我的应用程序性能吗(这就是我坚持使用平面文本的原因)。有人知道制作 gif 的好的应用程序吗?
问题 3
如果我决定使用 gif,任何人都知道如何阻止 gif 图像重复多次。(就像交换多个图像的 android到屏幕上并停在最后一个屏幕上,直到设备启动 )。我可以使用上述方法显示我的 logo.if 那么,如何??
感谢 advance.Any 想法很受欢迎。
尝试使用 DoubleAnimation
为您的文本制作渲染变换动画。在此示例中,我在 Window 上使用了 2 个标签。此代码将每个标签的 TranslateTransform
的 X 属性 从屏幕外移动到屏幕上。此外,在第一个标签完成之前,第二个标签不会开始动画。当显示 window 时,标题标签将从左侧进入,然后 sub-title 标签将以相同的方式进入。您可以根据需要调整这些值。
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="300" Width="400">
<Grid>
<Label Foreground="Red" FontSize="72" FontWeight="Bold">Title
<Label.RenderTransform>
<TranslateTransform x:Name="TitleLeftToRight"/>
</Label.RenderTransform>
<Label.Triggers>
<EventTrigger RoutedEvent="Label.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation DecelerationRatio="1.0" Storyboard.TargetName="TitleLeftToRight" Storyboard.TargetProperty="X" From="-300" To="100" Duration="00:00:00.5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Label.Triggers>
</Label>
<Label Foreground="Blue" FontSize="24" Margin="0,85,0,0">Sub Title
<Label.RenderTransform>
<TranslateTransform x:Name="SubTitleLeftToRight" X="-200"/>
</Label.RenderTransform>
<Label.Triggers>
<EventTrigger RoutedEvent="Label.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation DecelerationRatio="1.0" Storyboard.TargetName="SubTitleLeftToRight" Storyboard.TargetProperty="X" From="-300" To="125" BeginTime="0:0:0.5" Duration="00:00:00.5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Label.Triggers>
</Label>
</Grid>
</Window>