Mausklick in unregelmässige Flächen erkennen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Dostej
Beiträge: 529
Registriert: 01.10.2004 10:02
Kontaktdaten:

Beitrag von Dostej »

Sorgt für ausgeglicheneres Klima bei ihnen und ner grösseren Darstellung bei mir....
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> Wenn jemand ne einfachere/schnellere Lösung weiss, wäre ich interessiert.

ich würde es mit einer referenz-grafik machen:

eine zweite grafik im speicher haben, bei der jede area eine andere farbe hat.
du liest die koordinaten des mausklicks aus, und überprüfst die farbe an dieser stelle der referenz-grafik.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

dumme frage aber warum nutzt du nicht [c]SpritePixelCollision(#Sprite1, x1, y1, #Sprite2, x2, y2)[/c] ?
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

dumme gegenfrage:
was willst du mit collision in diesem zusammenhang erreichen?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Dostej
Beiträge: 529
Registriert: 01.10.2004 10:02
Kontaktdaten:

Beitrag von Dostej »

@Kaeru: Die Idee klingt gut. Das sollte dann auch deutlich schneller sein.

@Stargate: Ich kann mir im Moment auch nicht vorstellen, wie ich mit einer Spritekollission das machen könnte. Kannst Du da noch was dazu sagen?
Benutzeravatar
Dostej
Beiträge: 529
Registriert: 01.10.2004 10:02
Kontaktdaten:

Beitrag von Dostej »

Ich hab Kaerus Vorschlag mal umgesetzt.
Ist deutlich schneller.

Hier der Link (Gezipptes File mit Code und 2 Bildern, 46k)

http://purebasic.stdojedmahr.de/schnips ... echen2.zip
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

ich glaube eine Klickkarte mit halber breite und Höhe würde den Zweck auch erfüllen, und Recourcen schonen. :allright:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

auch ne gute idee...

je nach anwendung würde dann vielleicht sogar 1/3 oder 1/4 genügen...

irgendwann würde es dann sinnvoll, die aktuelle area zu highlighten,
oder ihren namen in nem gadget nebenan abzuzeigen oder sowas...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

wobei sich das ganze mit nem Speicherbereich, der aus einer Datei geladen wird und für jeden Punkt den Wert anzeigt nochmal beschleunigen ließe.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

stimmt.. ein einfaches 2D-Array...

siehste mal, so weit hab ich garnicht gedacht...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten