Programmeergrafiek met Visual Basic kan enigszins traag, afhankelijk van welke methoden je kiest om mee te werken . Er zijn verschillende manieren om het zelfde ding in VB te bereiken , maar sommige zijn sneller dan anderen . Snelheid is zeer belangrijk bij het programmeren met zware graphics , zoals bij het programmeren van een spel . Elk beeld is opgebouwd uit meerdere pixels , en elke pixel heeft een xy coördinaten op het scherm . Computerspelletjes betrekken bewegende beelden over het scherm , waardoor elke pixel verhuizen naar een nieuwe xy coördinaat . Instructies 1 Definieer " goede " variabelen die zijn geoptimaliseerd voor de beste prestaties in de code . Vermijd variant en decimale data types voor uw variabelen . Varianten zijn de ergste soort variabele in een VB-programma , omdat ze nemen veel van het geheugen . Een variabele wordt gedefinieerd als een variant er geen gegevenstype is gedefinieerd . Bijvoorbeeld , " Dim myVariable " zal een variant terwijl " Dim mijn Variable zo lang " te zijn zal een lange data type zijn . Lange typen data zijn de snelste en meest efficiënte data type om te gebruiken bij het werken met afbeeldingen . Kopen van 2 Gebruik " GetBitmapBits /SetBitmapBits " en " GetDIBits /StretchDIBits " routines van de " gdi32 " API . Elk van deze routines rechtstreeks verwijst naar het dynamisch toegewezen geheugen op de machine , waardoor ze super snel , maar wees voorzichtig bij het gebruik ervan . Verklaren een bitmap soort die nodig is voor de " GetObject " routine . De belangrijkste variabelen van de bitmap soort zijn bitmap breedte in pixels , bitmap hoogte in pixels , bitmap breedte in bytes en het aantal bits per pixel in het beeld . De functie " RGB ( ImageData ( 2 , X , Y ) , ImageData ( 1 , X , Y ) , ImageData ( 0 , X , Y ) ) " wordt de kleur van het beeld bij het xy coördineren aangegeven . < Br > 3 Haal de locatie van de muis wanneer de gebruiker klikt of dubbel klikken met de " GetCursorPos " routine van de " user32 " API . Ook een nieuw " PointAPI " Type om de xy coördinaat van de muisklik halen . Nu dat je de xy coördinaat van de nieuw aangeklikte muis positie kunt u het grafisch object te verplaatsen naar die locatie . Als een foto -object beweegt , " picture1.location = nieuw punt ( x , y ) " zal het beeld te verplaatsen naar de nieuwe locatie . Voor betere prestaties oproep " GetObject , " dan " SetBitmapBits . "
|