2016-06-16 14 views
0

以下のコードは、サイズ変更エフェクトを適切にアニメーション化しますが、画像の左隅からアニメーション化します。どのようにして、すべての方向に拡大する中心から行うことができますか?このようなVBA画像をアニメーションでサイズ変更

Private Sub Timer1_Timer() 

If Image1.Width >= 2916 Then 
    Image1.Width = 2916 
    Timer1.Enabled = False 
    Exit Sub 
End If 
Image1.Width = Image1.Width + 50 
Image1.Height = Image1.Height + 50 

End Subの

答えて

0

何か? (未テスト):

Private Sub Timer1_Timer() 

If Image1.Width >= 2916 Then 
    Image1.Width = 2916 
    Timer1.Enabled = False 
    Exit Sub 
End If 

Image1.Left = Image1.Left - 25 
Image1.Width = Image1.Width + 50 
Image1.Top = Image1.Top - 25 
Image1.Height = Image1.Height + 50 

End Sub 
+0

多分 '+ 50'、またはこれは、それが拡大...右下から –

+0

を拡張ではなく、中心から – user3387046

+0

私のミス...改訂版が表示されます –

関連する問題