Avatar billede thewizard Nybegynder
12. maj 2007 - 21:46 Der er 4 kommentarer

Move picture, ikk animation

Jeg prøver at få et billede, i en picbox til at bevæge sig. Dvs. ikke en animation, men et BMP billede.

Jeg ønsker blot at det bevæger sig lidt hen af x-aksen og lidt ned af y-aksen, men det skal foregå inde i picboxen, altså uden at selve boksen bevæger sig.

Håber i forstår.

Jon Nielsen.
Avatar billede thewizard Nybegynder
12. maj 2007 - 21:48 #1
En mulighed er naturligvis at lægge picboxen i en picbox, og så bevæge den inderste rundt.
Men må da kunne gøres nemmere?
Avatar billede thewizard Nybegynder
12. maj 2007 - 21:50 #2
Hvordan får man info om billedet man har loadet ind i picboxen? Dvs. width og height? (ikke for picboxen selv naturligvis).
Avatar billede tjacob Juniormester
13. maj 2007 - 11:04 #3
Billeder vil altid pr. default tegnes fra 0,0 dvs øverste venstre hjørne.
Hvis du vil have billedet flyttet inden i picboxen er du nødt til selv at tegne billedet på picboxen manuelt. Det kan gøres med standardfunktionen PaintPicture eller med API'er som f.eks. BitBlt.

MHT til billedets størrelse kan du hente den med: Form1.Picture1.Picture.Width/Height
(her antager jeg din form hedder Form1, og din Picbox hedder Picture1).

Det tal der kommer ud er imidlertid i et underligt format der hedder HiMetric, men du kan transformere det med funktionen ScaleX(Y): (Sæt også en Int på for at få et helt tal):

Bredde i pixels = Int(ScaleX(Form1.Picture1.Picture.Width, vbHimetric, vbPixels))
Højde i pixels = Int(ScaleY(Form1.Picture1.Picture.Height, vbHimetric, vbPixels))
Avatar billede tjacob Juniormester
20. maj 2007 - 11:16 #4
Hvad så Jon? Har du brug for mere hjælp?............
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