Avatar billede nicki Nybegynder
05. maj 2001 - 18:01 Der er 3 kommentarer og
1 løsning

sprite problem

Jeg har et problem med nogle sprites jeg downloadede fra http://www.vbexplorer.com/charpack1.asp
Normalt bruger jeg sprites der er \"alene\" i et bitmap, men disse er \"samlede\". Altså i samme document. Hvordan skal disse bruges???? Det er vel ikk meningen at jeg skal i gang med at klippe og klistre........
Avatar billede schubert1 Nybegynder
05. maj 2001 - 22:06 #1
Du kan bruge den funktion, når du evt. bruger bitblt at sætte x og y korrodianterne. Men inden da skal du jo lige se hvor disse ligger.
Avatar billede ulliware Nybegynder
06. maj 2001 - 09:52 #2
Jeg har downloaded de samme sprites engang og havde samme problem. Ideen er at man som schubert1 siger erklærer en X og en Y variabel og bruger dem i bitblt kaldet.

ex:

Private Sub Timer1_Timer()
Me.Cls

BitBlt Me.hdc, X, Y, SpriteWidth, SpriteHeight, DCMask, frame * 132.55 + 1, direct * 112 + 1, vbSrcAnd

BitBlt Me.hdc, X, Y, SpriteWidth, SpriteHeight, DCSprite, frame * 132.55 + 1, direct * 112 + 1, vbSrcPaint

Me.Refresh
frame = frame + 1
If frame = 8 Then
frame = 0
End If
End Sub

Her er bredden altså 132.55 pixels(!) og højden 112. når du så ganger det med det nummer frame du er kommet til får du den du vil have. direct er så den der bestemmer i hvilken retning manden bevæger sig.
Avatar billede nicki Nybegynder
06. maj 2001 - 18:20 #3
Jeg takker for dit meget gode svar ulliware....
Avatar billede ulliware Nybegynder
07. maj 2001 - 06:54 #4
Det var så lidt.
Jeg takker for pointene. Hvis du får lavet et spil vil jeg meget gerne se det. Jeg arbejder selv lidt med den slags.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester