Visual Basic peut être utilisé pour créer des animations de base en utilisant une partie du graphique intégré et de composants de minuterie. Ce tutoriel va vous donner un guide pour créer une animation simple où une balle va rebondir sur les bords de la forme . Instructions
1
Créez un nouveau projet en cliquant sur " Fichier", " Nouveau projet ".
2
Créer un élément ovale en forme en faisant glisser l'ovale à partir de la boîte à outils dans le formulaire. Faites glisser les coins de manière à faire croire raisonnablement circulaire.
3
Créer un composant timer le formulaire en le faisant glisser de la boîte à outils . Ce composant ne sera pas visible lors de l'exécution , mais fournira un service " ticks " tous d' laps de temps. Ces tiques peuvent être associés à une fonction pour effectuer des tâches régulières , telles que la mise à jour un cadre d' animation.
4
Déclaration et initialisation deux variables de vitesse par un clic-droit sur le formulaire et en choisissant Afficher le code. Déclarer ces variables dans la classe de forme , mais en dehors de toutes les fonctions que vous pouvez déjà avoir là-bas. Collez le code suivant pour ce faire:
publique Speed_x = 5Public Speed_y = 5
Les valeurs de la vitesse dans les deux sens peuvent être définis pour tout ce que vous aimez et combinés de différentes manières pour obtenir différents départ angles et des vitesses . Vitesses positives le long de l'axe des X entraînera un déplacement vers la droite de l'écran tandis que des vitesses négatives le long de l'axe des X se traduira par des mouvements vers la gauche de l'écran . Vitesses positives le long de l'axe Y entraînera un déplacement vers les vitesses inférieures et négatives vers le haut .
5
Retour au concepteur de forme et double- cliquez sur le formulaire pour créer un événement de chargement du formulaire . Code dans cette fonction sera exécutée chaque fois que le programme est créé, il est donc un bon endroit pour effectuer l'initialisation de l'animation de la balle qui rebondit . Tapez le code suivant :
Timer1.Interval = 100Timer1.Start ()
Cela suppose que vous avez quitté votre minuterie avec le nom par défaut du Timer1 . Sinon, utilisez le nom que vous avez donné . Le paramètre d'intervalle est le nombre de millisecondes qui passent entre chaque trame . Une centaine de millisecondes est en fait la valeur par défaut , mais vous pouvez le modifier en fonction de vos besoins.
6
Retour au concepteur du formulaire en cliquant sur l'onglet « Form Designer " et double- cliquez sur l'objet de la minuterie pour créer un événement " tick" . Entrez le code suivant dedans:
Si OvalShape1.Left () < 0 Then Speed_x = Speed_x * - 1Si OvalShape1.Right () > Me.Width Puis Speed_x = Speed_x * - 1Si OvalShape1.Top ( ) < 0 Then Speed_y = Speed_y * - 1Si OvalShape1.Bottom () > Me.Height Puis Speed_y = Speed_y * -1
OvalShape1.Location = New System.Drawing.Point ( OvalShape1.Left () + Speed_x , OvalShape1.Top () + Speed_y )