Imagesoverlap und Frames

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

DjDETE

Betreff: Imagesoverlap und Frames

BeitragSa, Mai 31, 2008 10:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Kann ich irgendwie Imagesoverlap im zusammenhang mit Frames verwenden? Oder gibt es einen ähnlich schnellen Befehl dafür?
Würde mich über schnelle Antworten freuen
MfG DjDETE

ToeB

BeitragSa, Mai 31, 2008 10:47
Antworten mit Zitat
Benutzer-Profile anzeigen
nein ImagesOverlap prüft nur ob die beiden Bilder sich überlappen bzw. berühren. Dafür gibt ein ImagesCollide. Ein anderen Befehl gibt es dafür nicht. Außer du schreibst dir selbst eine Function, die mit ReadPixel arbeitet und damit das ganze prüft (ich glaub aber nicht das das schneller sein wird, mal davon abgesehen, das das ne menge arbeit ist ^^)

Aber ImagesOverlap() brauchst du gar nicht : RectsOverlap ist schneller (weil der sich nicht auf die Bilder bezieht sondern nur auf die Rechtecke ^^)

mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
 

DjDETE

BeitragSa, Mai 31, 2008 10:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Problem ist aber, dass sich nicht 2 Rechtecke, sondern 2 Bilder überlappen sollen.
MfG DjDETE

BladeRunner

Moderator

BeitragSa, Mai 31, 2008 11:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Muss es pixelgenau sein, d.h. muss genau erkannt werden ob sich einzelne Pixel der beiden Bilder sich berühren, oder reicht es wenn erkannt wird dass sich ihre Bereiche überschneiden?
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Thorsten

BeitragSa, Mai 31, 2008 11:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Bilder haben immer die Form eines Rechtsecks. Einfach das gedachte Rechteck an die Position des Bildes mit entsprechender Größe des Bildes setzen.

mfG,

Thorsten
 

DjDETE

BeitragSa, Mai 31, 2008 11:30
Antworten mit Zitat
Benutzer-Profile anzeigen
@Bladerunner: es langt eine ungefähre Kollision
@Thorsten: Das ist mir schon klar, aber die Grafiken, die sich überschneiden sollen, füllen nicht das ganze Bild
aus ->Transparenz
MfG DjDETE

Thorsten

BeitragSa, Mai 31, 2008 11:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann lies doch erstmal alles richtig ImagesCollide, bevor du immer wieder die gleiche Frage stellst.

mfG,

Thorsten
 

DjDETE

BeitragSa, Mai 31, 2008 11:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Aber wenn ich für 50 Gegner in jedem schleifendurchlauf die Kollision abfrage geht das ziemlich auf die Geschwindogkeit, oder?
MfG DjDETE

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragSa, Mai 31, 2008 12:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Erst mit rectsoverlab testen und wenn das gegeben ist mit imagecollide testen.

Code: [AUSKLAPPEN]
If RectsOverlap (...) Then
   If ImagesCollide (...) Then
      ;mach was....
   End If
End If

auf keinen Fall so...
Code: [AUSKLAPPEN]
If RectsOverlap (...) And ImagesCollide (...) Then
      ;mach was....
End If

da hier grundsätzlich beide Bedingungen geprüft werden, egal ob das erste true ist oder nicht.
[BB2D | BB3D | BB+]

ToeB

BeitragSa, Mai 31, 2008 12:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Klar kann man mit RectsOverlap auch Bilder prüfen !

Code: [AUSKLAPPEN]
If RectsOverlap(Bild1_x,Bild1_y,Bild1_width,Bild1_height,...) then ...


Very Happy


mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
 

DjDETE

BeitragSa, Mai 31, 2008 12:41
Antworten mit Zitat
Benutzer-Profile anzeigen
@Rallimen: Mhm so änlich habe ich es bei meiner Tilemap gemacht, sollte funktionieren, thx!
@ToeB: Transparentz auf dem Bild -> kommt aufs gleiche raus wie bei Thorsten

MfG DjDETE

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group