kollision von 2 gifs abfragen in blitz+ ?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

tom_verbatim

Betreff: kollision von 2 gifs abfragen in blitz+ ?

BeitragSo, Feb 11, 2007 15:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

hat hier jemand zufällig eine idee, wie ich es anstellen könnte, eine relativ genaue kollisionsabfrage von zwei animierten gifs zu bekommen?

habe diese mit folgendem code geladen und will einfach, daß wenn sich diese überlappen, ein erreignis ausgelöst wird.

beispielcode wäre super...

gruß
tom



Graphics 640,480,16,2

SetBuffer BACKBUFFER()
HidePointer

mygif=OPENMOVIE("c:\caution.gif")
mygif2=OPENMOVIE("c:\gif.gif")

WHILE NOT KEYHIT(1)

CLS
DrawMovie(mygif,mousex(),mousey())
DrawMovie(mygif2, 90, 90)

Flip

WEND
END

nimroad1

BeitragSo, Feb 11, 2007 16:50
Antworten mit Zitat
Benutzer-Profile anzeigen
HI!
Du könntest eine genaue Kollision mit Code: [AUSKLAPPEN]
ImagesOverlap

machn......

aber kann man in bb eigentlich Gif's einfügen? So viel ich weis nich.....
mfg
----------------------------------
Rechtschreibfehler vorbehalten...

Tankbuster

BeitragSo, Feb 11, 2007 16:52
Antworten mit Zitat
Benutzer-Profile anzeigen
ODER immagescollide
ODER rectscollide
ODER rectsoverlap
Twitter
Download Jewel Snake!
Windows|Android

TheProgrammer

BeitragSo, Feb 11, 2007 16:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Da du die gif's als Movie anzeigen lässt, kannst du ImagesCollide nicht nutzen. Andere Möglichkeiten gibt es in BB, soweit ich weiß, nicht.
Du kannst höchstens versuchen, dir eine Funktion zu schreiben, die das gif-Format manuell ausliest und dir ein animiertes Image bereitstellt. Damit könntest du dann die ImagesCollide-Funktion anwenden.

Mfg
TheProgrammer
aktuelles Projekt: The last day of human being
 

tom_verbatim

BeitragSo, Feb 11, 2007 18:11
Antworten mit Zitat
Benutzer-Profile anzeigen
hi,

schade das das doch nicht so einfach ist wie gedacht ;-(

werde ich die gif wohl umwandeln und dann per
LOADANIMIMAGE laden müßen.


jedenfalls euch dennoch danke....


gruß tom

skey-z

BeitragSo, Feb 11, 2007 20:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Ein Tipp, du hast doch bestimmt von jedem gif die x und y koordinate und die breite und höhe derselbigen, daraus kannst du ganz einfach berechnen, ob die kollidieren oder sich überlappen.
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter
 

tom_verbatim

BeitragSo, Feb 11, 2007 22:32
Antworten mit Zitat
Benutzer-Profile anzeigen
hi skey,

ja klar, nur was ist, wenn die gifs teilweise auch rund sind?

eine rechteckabfrage okay, ab wenn da wie gesagt runde sachen im gif überstehen?

oder hast du evtl. beispielcode/link
tipp wie man das richtig umsetzt?

vielleicht die pixel noch auslesen?

gruß tom
 

Dreamora

BeitragMo, Feb 12, 2007 3:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Pixelkollision musst du effektiv LoadImage / LoadAnimImage nehmen, da führt kein Weg dran vorbei.
Aber aus gründen der Qualität, würde ich dafür das Originalbild statt in GIF nach PNG oder so speichern, dann siehts net ganz so grottig aus bei 32Bit Farbtiefe, GIF is nu definitiv zu veraltet um für was anderes als Grafik auf Website eingesetzt zu werden.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group