Imagesoverlap und Frames
Übersicht
BlitzBasic
Allgemein
DjDETEBetreff: Imagesoverlap und Frames |
Antworten mit Zitat |
|
|---|---|---|
|
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 |
Antworten mit Zitat |
|---|---|---|
|
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 |
Antworten mit Zitat |
|
|---|---|---|
|
Das Problem ist aber, dass sich nicht 2 Rechtecke, sondern 2 Bilder überlappen sollen.
MfG DjDETE |
||
|
|
BladeRunnerModerator |
Antworten mit Zitat |
|---|---|---|
| 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 |
Antworten mit Zitat |
|---|---|---|
|
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 |
Antworten mit Zitat |
|
|---|---|---|
|
@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 |
Antworten mit Zitat |
|---|---|---|
Dann lies doch erstmal alles richtig ImagesCollide , bevor du immer wieder die gleiche Frage stellst.
mfG, Thorsten |
||
DjDETE |
Antworten mit Zitat |
|
|---|---|---|
|
Aber wenn ich für 50 Gegner in jedem schleifendurchlauf die Kollision abfrage geht das ziemlich auf die Geschwindogkeit, oder?
MfG DjDETE |
||
|
|
RallimenSieger des 30-EUR-Wettbewerbs |
Antworten mit Zitat |
|---|---|---|
|
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 |
Antworten mit Zitat |
|---|---|---|
|
Klar kann man mit RectsOverlap auch Bilder prüfen !
Code: [AUSKLAPPEN] If RectsOverlap(Bild1_x,Bild1_y,Bild1_width,Bild1_height,...) then ...
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 |
Antworten mit Zitat |
|
|---|---|---|
|
@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 |
||
Übersicht
BlitzBasic
Allgemein
Powered by phpBB © 2001 - 2006, phpBB Group

