|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
ANIMATION D'IMAGES
Information sur la source
Description
Voici 2 méthodes d'animation d'images avec des imagelist que vous pouvez inclure dans vos applications.Vous pouvez mettre aussi une animation dans vos boutons.
Source
- Public Class Form1
- 'sans pictureBox
- Private m_Index As Integer
- Private m_NumImages As Integer
- 'avec pictureBox et bouton
- Private m_ControlCount As Int16 = 0
-
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- 'Avec pictureBox
- tmrImage.Enabled = True
- tmrImage.Start()
- 'Avec bouton
- tmrbouton.Enabled = True
- tmrbouton.Start()
- 'Sans pictureBox
- m_NumImages = imgList.Images.Count
- m_Index = -1
- End Sub
- ' 1ère Méthode avec une pictureBox
- Private Sub tmrImage_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrImage.Tick
- ' Mettre l'image dans la PictureBox.
- PictureBox1.Image = imgList.Images(m_ControlCount)
- 'On fait défiler les images
- m_ControlCount = (m_ControlCount + 1) Mod imgList.Images.Count
-
- End Sub
-
- Private Sub btnstop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnstop.Click
- If tmrImage.Enabled = True Then 'Intervalle 100
- btnstop.Text = "&Start"
- tmrImage.Stop()
- Else
- btnstop.Text = "&Stop"
- tmrImage.Start()
- End If
-
- End Sub
- ' 2ème Méthode sans pictureBox
- Private Sub tmrAnimation_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrAnimation.Tick
- m_Index = (m_Index + 1) Mod m_NumImages
- Dim gr As Graphics = Me.CreateGraphics()
- gr.DrawImage(imgList.Images(m_Index), 10, 10) 'positionnement de l'image sur la form
- End Sub
-
- Private Sub btnarret_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnarret.Click
- If tmrAnimation.Enabled = True Then 'Intervalle 150
- btnarret.Text = "&Start"
- tmrAnimation.Stop()
- Else
- btnarret.Text = "&Stop"
- tmrAnimation.Start()
- End If
- End Sub
- ' 3ème Méthode dans un bouton
- Private Sub btntest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntest.Click
- If tmrbouton.Enabled = True Then 'Intervalle 50
- btntest.Text = "&Start"
- tmrbouton.Stop()
- Else
- btntest.Text = "&Stop"
- tmrbouton.Start()
- MsgBox(" C'est super, ça marche!!!")
- End If
- End Sub
-
- Private Sub tmrbouton_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrbouton.Tick
- ' Mettre l'image dans le bouton
- btntest.Image = ImageList1.Images(m_ControlCount)
- 'On fait défiler les images
- m_ControlCount = (m_ControlCount + 1) Mod imgList.Images.Count
- End Sub
-
- End Class
Public Class Form1
'sans pictureBox
Private m_Index As Integer
Private m_NumImages As Integer
'avec pictureBox et bouton
Private m_ControlCount As Int16 = 0
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Avec pictureBox
tmrImage.Enabled = True
tmrImage.Start()
'Avec bouton
tmrbouton.Enabled = True
tmrbouton.Start()
'Sans pictureBox
m_NumImages = imgList.Images.Count
m_Index = -1
End Sub
' 1ère Méthode avec une pictureBox
Private Sub tmrImage_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrImage.Tick
' Mettre l'image dans la PictureBox.
PictureBox1.Image = imgList.Images(m_ControlCount)
'On fait défiler les images
m_ControlCount = (m_ControlCount + 1) Mod imgList.Images.Count
End Sub
Private Sub btnstop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnstop.Click
If tmrImage.Enabled = True Then 'Intervalle 100
btnstop.Text = "&Start"
tmrImage.Stop()
Else
btnstop.Text = "&Stop"
tmrImage.Start()
End If
End Sub
' 2ème Méthode sans pictureBox
Private Sub tmrAnimation_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrAnimation.Tick
m_Index = (m_Index + 1) Mod m_NumImages
Dim gr As Graphics = Me.CreateGraphics()
gr.DrawImage(imgList.Images(m_Index), 10, 10) 'positionnement de l'image sur la form
End Sub
Private Sub btnarret_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnarret.Click
If tmrAnimation.Enabled = True Then 'Intervalle 150
btnarret.Text = "&Start"
tmrAnimation.Stop()
Else
btnarret.Text = "&Stop"
tmrAnimation.Start()
End If
End Sub
' 3ème Méthode dans un bouton
Private Sub btntest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntest.Click
If tmrbouton.Enabled = True Then 'Intervalle 50
btntest.Text = "&Start"
tmrbouton.Stop()
Else
btntest.Text = "&Stop"
tmrbouton.Start()
MsgBox(" C'est super, ça marche!!!")
End If
End Sub
Private Sub tmrbouton_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrbouton.Tick
' Mettre l'image dans le bouton
btntest.Image = ImageList1.Images(m_ControlCount)
'On fait défiler les images
m_ControlCount = (m_ControlCount + 1) Mod imgList.Images.Count
End Sub
End Class
Fichier Zip
Historique
- 30 juillet 2008 11:07:59 :
- Rectification du code suite au conseil de NHENRY.Merci
- 04 août 2008 18:15:39 :
- Ajout du code en VBA Excel
- 09 août 2008 14:40:00 :
- Ajout d'une animation d'image dans un bouton.
- 09 août 2008 17:25:14 :
- Ajout d'une 2ème imaglist pour mettre l'image dans le bouton à la bonne dimension.
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
ImageList et PictureBox [ par kpfeu ]
Bonjour, j'ai vraiement bessoin de votre aide.J'ai un controle ImageList dans lequel sont définit 4 images. Et j'aimerais afficher l'image de mon Imag
graphics et timer [ par yffick ]
Bonjour,j'ai besoin d'aide en vb.netDans un evenement tick d'un timer je cree un graphics g et je voudrais dessiner un rectangle r qui se reaffichent
ImageList et ListView [ par RL ]
Bonjour,Mon Pb est le suivant:Dans un formulaire d'essai j'ai placé un ctrl ListView, un ctrl ImageList, un ctrl PictureBox et j'écécute le code suiva
ImageList et picturebox! [ par Seth77 ]
Slu comment faire pour afficher dans une picturebox une image qui est dans une imagelist ? merci d avance !Herve
Prb fluidité d'une animation dans une picturebox [ par daddycool76 ]
Bonjour, J'ai dans une picturebox des objets (circle, line et text) que l'utilisateur peut déplacer lorsqu'il clic dessus.Le code est un peu bourrin :
Comment simplifier mon code? [ par athlon64 ]
Bonjour,Je suis débutant en vb6 et je me retrouve bloqué dans l'avancement de mon projet parce que je ne sais pas comment simplifier mon code.je vais
Besoin d'aide: pictureBox versus VBA + imageList [ par Menhir ]
SalutQuelqu'un peut m'aider??? Je programme avec Access 2000 en VBA et je désire faire afficher dans mon formulaire des images à partir d'un imageList
VB9:Comparer 2 Images de PictureBox et ImageList [ par Paounet ]
Bonjour à tous..... VB9: Depuis x temps je bute sur la comparaison entre 2 images: Les 2 images ont le même formatUne provenant d'un controle Pictur
animation, timer [ par wahidov2000 ]
bonjour ,je veux juste savoir comment faire pour qu'un timer soit toujours en execution (pas d'interuption)car j'utilise des bases de donnée de grande
|
|