Maus auf text klicken?
Übersicht

KadoBetreff: Maus auf text klicken? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
HI all,
ich habe gesucht und gesucht komme eigendlic auch gut klar jedoch , kann man irgendwie sagen das wenn man auf diesen text klickt dann macht der das und das? und wenn man auf dieses bild klickt passiert dies... ? denn ich habne es nur mit den parametern gesehen das if x => 40 and x <= ..... |
||
![]() |
Alfadur |
![]() Antworten mit Zitat ![]() |
---|---|---|
ja kann man...
ps.: investier mal bitte etwas mehr zeit in die frage und formuliere was präzises, im moment hab ich null plan was du eigentlich willst ... |
||
A Cray is the only computer that runs an endless loop in less than four hours. |
![]() |
Rob_ |
![]() Antworten mit Zitat ![]() |
---|---|---|
Zitat: ich habe gesucht und gesucht komme eigendlic auch gut klar jedoch ,
![]() Zitat: kann man irgendwie sagen das wenn man auf diesen text klickt dann macht der das und das?
Ja. Klick mal auf den text dann macht der das und das! Zitat: und wenn man auf dieses bild klickt passiert dies... ?
![]() Zitat: denn ich habne es nur mit den parametern gesehen das
if x => 40 and x <= ..... Ja ich auch! Also bitte, wenn du ne frage hast, stell sie korrkt da. Und verständlich. So wie du es geschrieben hast, kommst eher rüber als wenn du dich unterhalten willst, und sozialenkontakt suchst, als was in bb! |
||
AMD Athlon 64 3500+ | Infineon 1 GB DDR RAM | nVidia Geforce 7800 GTX |
Kado |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ja ok ._.
Also... ich will z.b auf den text klicken text 0,0, " Bla " jedoch wie mache ich das? Weil mit parametern ist das doch ziehmlich umständlich. Das müsstet ihr doch vrstehen <_< |
||
KifferopaGast |
![]() Antworten mit Zitat |
|
---|---|---|
BlitzBasic: [AUSKLAPPEN] If RectsOverlap(MouseX(),MouseY(),5,5,0,0,50,15) Then PassierWas() Etwa so. |
||
- Zuletzt bearbeitet von Kifferopa am Mo, Mai 30, 2005 17:10, insgesamt einmal bearbeitet
![]() |
Spikespine |
![]() Antworten mit Zitat ![]() |
---|---|---|
Prüfe einfach eine Kollision von Maus und Text!
Du kennst doch die Koordinaten des Textes, Breite und Höhe, und auch die Koordinaten der Maus! Als Kollisionsabfrage reicht Rectsoverlap aus! wenn du nicht weiterkommst: BlitzBasic: [AUSKLAPPEN] Graphics 640,480,16,2 |
||
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax |
KifferopaGast |
![]() Antworten mit Zitat |
|
---|---|---|
Muhaha, erster ![]() Hol dir die OnlineHilfe(OH) und schau dir den Befehl "RectsOcerlap" an www.blitzbase.de |
||
- Zuletzt bearbeitet von Kifferopa am Mo, Mai 30, 2005 17:11, insgesamt einmal bearbeitet
![]() |
Rob_ |
![]() Antworten mit Zitat ![]() |
---|---|---|
BlitzBasic: [AUSKLAPPEN]
So das ist eigendlich ganz normal, und ich glaube auch die vernü,ftigste lösung. Man kann glaube ich auch den text als image speichern in bb und mit images colide anfragen. |
||
AMD Athlon 64 3500+ | Infineon 1 GB DDR RAM | nVidia Geforce 7800 GTX |
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
aber machs mit koordinaten abfrage, da die funktionen sehr langsam sind! | ||
![]() |
Jack |
![]() Antworten mit Zitat ![]() |
---|---|---|
also ich würds so machen:
Code: [AUSKLAPPEN] Graphics 640,480
SetBuffer BackBuffer() Maus = LoadImage("Maus.bmp");bei vollversion is png besser Font1 = LoadFont("Arial",50,1,0,0) Global x = MouseX() Global y = MouseY() Global x2 = 200;oder irgentwas anderes Global y2 = 100; " SetFont Font1 Text x2,y2,"Start";oder was anderes Repeat DrawImage Maus,x,y If RectsOverlap(x,y,Msbreite,Mshoehe,x2,y2,Txtbreite,Txthoehe) Then Gosub Start EndIf Forever;oder Until FreeFont Font1 FreeImage Maus ;wenns net klappt frag mich entweder oder ändere diese zeile: If RectsOverlap(x,y,Mausbreite,Maushoehe,x2,y2,Textbreite,50) And MouseDown(1) Then;linke Maustaste Gosub Start EndIf Bitte denke daran, dass ich (auch) noch ein anfänger bin. ![]() |
||
KifferopaGast |
![]() Antworten mit Zitat |
|
---|---|---|
Wie schön und lustig. Fast eine Kopie von dem oberen Beispiel... ![]() Lesen! |
||
![]() |
rpg-maker |
![]() Antworten mit Zitat ![]() |
---|---|---|
und wie macht man,dass wenn ich ein bild lade und will das wenn ich es drücke etwas passiert?? halt genaudas gleiche wie mit dem text klicken nur mit einem bild das ich geladen habe. | ||
petrus sagte es werde licht, doch er fand den schalter nicht! |
KifferopaGast |
![]() Antworten mit Zitat |
|
---|---|---|
genau gleich. Nur die Parameter eben an die Abmessungen anpassen
Oder so: IMAGERECTCOLLIDE, IMAGERECTOVERLAP, IMAGESCOLLIDE, IMAGESOVERLAP Damit geht´s einfacher |
||
![]() |
rpg-maker |
![]() Antworten mit Zitat ![]() |
---|---|---|
könntest du ein beispiel machen : ob nach dem IMAGERECTCOLLIDE noch sowas kommt oder was ähnliches("blablabla.bmp") | ||
petrus sagte es werde licht, doch er fand den schalter nicht! |
KifferopaGast |
![]() Antworten mit Zitat |
|
---|---|---|
hast du keine Online Hilfe? da steht alles ganz schon drin
http://www.blitzbase.de/2b.htm |
||
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hier mal wieder das Beispiel was auch schon mehrmals im Forum gepostet wurde!
BlitzBasic: [AUSKLAPPEN] Graphics 800,600,16,2 Mit Bildern gehts genauso, dann ist die Maustextkollision() natürlich überflüssig! Zitat: aber machs mit koordinaten abfrage, da die funktionen sehr langsam sind!
rectsoverlab ist die einzige Function die schneller ist BlitzBasic: [AUSKLAPPEN] If RectsOverlap (MouseX () ,MouseY (),1,1,100,100,300,300) Thenund einfacher zu handhaben als syntax="bb"]If MouseX () >= 100 And MouseX () <= 400 And MouseY () => 100 And MouseY () <= 400 Then [/syntax] Schneller ist es mit den If´s nur wenn jede Abfrage in einer Zeile steht BlitzBasic: [AUSKLAPPEN] If MouseX () >= 100 Then da hier evt schon bei der ersten If die weiteren nicht mehr abgearbeitet werden! Wenn alles in einer Zeile steht wird alles abgearbeitet auch wenn das erste schon nicht zutrifft und die restlichen normal nicht mehr abgefragt werden müssen! Wenn es auf Geschwindigkeit ankommt, vor allem bei den ImageKolli Functionen , sollte man sich überlegen wie man das benutzten der Functionen auf ein Minimum reduziert! |
||
[BB2D | BB3D | BB+]
|
Doni |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich hatte auch mal das Problem.
Es ist viel einfacher wenn du davon ein Image erstellst! Schau dir mal Createimage an! |
||
KifferopaGast |
![]() Antworten mit Zitat |
|
---|---|---|
speichersauger | ||
BloodiBasic |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hi,
Ich habe mir das jetzt mal alles durchgeslen. Ich habe auch schon das Hauptmenü, aber sagt mir mal bitte wie der Befehl heisst, dass man dann da drauf klicken kann. |
||
Ich will Programmieren können... und dann zu Blizzard gehen ![]() www.diablo-world.jp.pn |
KifferopaGast |
![]() Antworten mit Zitat |
|
---|---|---|
Auf was soll man bei dir klicken können? Auf einen Menüpunkt? Oebn steht´s doch
Einfach die koordinaten abfragen |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group