2017-01-19 14 views
0

私は、Visual Studio 2015.The言語でWPFアプリケーションに取り組んでいます。質問1アニメーション

Visual Basicの .Iでは、アプリが起動したときに、私のロゴをアニメーション化する必要があります。私は初心者なので、どのように単語をアニメーション化するのかわかりません.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を探します。

質問2

私は私のロゴのためのアニメーションGIFのを使用している場合、それは私のアプリケーションのパフォーマンスに影響を与えるでしょう。(私はプレーンテキストにこだわる理由です).ANY 1は、GIFを作るために何か良いアプリケーションを知っていますか?私は複数回自体を繰り返すことからGIF画像を停止する方法を知っている。(GIFの誰と行くことにした場合

質問3

画面上に複数の画像を交換して上停止しアンドロイドのようなデバイスが起動するまでの最後の画面)。上記の方法を使って私のlogo.ifを表示することはできますか?

ありがとうございました。

+0

完了したら、ピクチャボックスのアニメーションセットをfalseにする必要はなくなりました。 – cyboashu

+0

私はあなたの方法を試し、あなたにすぐにアップデートを与えるでしょう。あなたの助けに感謝 –

答えて

1

DoubleAnimationを使用して、テキストのレンダリングトランスフォームをアニメーションしてみてください。この例では、私のウィンドウで2つのラベルを使用します。このコードは、各ラベルのTranslateTransformのXプロパティをオフスクリーンからオンスクリーンにアニメーション化します。さらに、第2のラベルは、第1のラベルが完成するまでアニメーション化を開始しない。ウィンドウが表示されると、タイトルラベルが左から来て、サブタイトルラベルが同じように表示されます。あなたのニーズに合った値で遊ぶことができます。

<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> 
関連する問題