Hoe maak Stuff stuiteren van muren in Visual Basic

Dingen stuiteren in Visual Basic . Tennisbaan met afbeelding bal stuitert door Jim Mills uit Fotolia.com

Visual Basic kunnen worden gebruikt om elementaire animaties met behulp van enkele van de ingebouwde grafische en timer onderdelen te creëren.Deze tutorial zal een leidraad te geven aan het creëren van een eenvoudige animatie, waar een bal zal stuiteren tegen de randen van het formulier.

instructies

  1. Maak een nieuw project door te klikken op "File", "Nieuw project."

  2. Maak een ovaal component in de vorm door het slepen van het ovaal van de gereedschapskist in het formulier.Sleep de hoeken op een zodanige manier dat het lijkt redelijk ronde.

  3. Maak een component timer in de vorm door te slepen uit de gereedschapskist.Dit onderdeel is niet zichtbaar tijdens de uitvoering, maar zal een dienst die "teken" elke bepaalde tijd te bieden.Deze teken kan worden geassocieerd met een functie om reguliere taken, zoals het bijwerken van een animatieframe voeren.

  4. Verklaar en initialiseren twee snelhed

    en variabelen door rechts te klikken op uw formulier en het selecteren van View Code.Verklaren deze variabelen in de vorm klasse maar buiten eventuele functies die u kunt er al hebt.Plak de volgende code om dit te doen:

    Openbare speed_x = 5
    Openbare speed_y = 5

    De waarden van de snelheid in elke richting kan worden ingesteld om het even wat u wilt en op verschillende manieren gecombineerd met verschillende uitgangsposities hoeken en snelheden te bereiken.Positieve snelheden langs de X-as zal resulteren in beweging naar rechts van de vorm terwijl negatieve snelheden langs de X-as zal resulteren in beweging naar links van het formulier.Positieve snelheden langs de Y-as resulteert in beweging naar beneden en negatieve snelheid naar boven.

  5. Ga terug naar de vorm ontwerper en dubbelklik op het formulier om een ​​formulier load evenement.Code binnen deze functie wordt uitgevoerd wanneer het programma wordt eerst gemaakt, dus het is een goede plek om de initialisatie uit te voeren voor de stuiterende bal animatie.Typ de volgende code:

    Timer1.Interval = 100
    Timer1.Start ()

    Hierbij wordt ervan uitgegaan dat u uw timer hebben verlaten met de standaard naam van Timer1.Anders gebruiken de naam die je het hebben gegeven.Het interval parameter is het aantal milliseconden die passeren tussen elke frame.Honderd milliseconden is eigenlijk de standaard waarde, maar u kunt het veranderen om uw behoeften.

  6. Ga terug naar de vorm ontwerper door te klikken op de tab "Form Designer" en dubbelklik op de timer object naar een "tik" gebeurtenis te maken.Voer de volgende code erin:

    Als OvalShape1.Left () & amp; lt;0 Dan speed_x = speed_x * -1
    Als OvalShape1.Right () & gt;Me.Width Dan speed_x = speed_x * -1
    Als OvalShape1.Top () & amp; lt;0 Dan speed_y = speed_y * -1
    Als OvalShape1.Bottom () & gt;Me.Height Dan speed_y = speed_y * -1

    OvalShape1.Location = Nieuwe System.Drawing.Point (OvalShape1.Left () + speed_x, OvalShape1.Top () + speed_y)

833
0
3
Visual Basics Programming