Rechteck button

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Roma3ht

Betreff: Rechteck button

BeitragDo, Jun 19, 2008 23:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Kann mir jemand sagen wie ich ein rechteck erzeuge auf das ich draufklicken kann ?

Also > Rect 100,100,25,50

Da muss nur noch was drinnen stehen und man soll draufklicken können geht das ?

kriD

BeitragDo, Jun 19, 2008 23:56
Antworten mit Zitat
Benutzer-Profile anzeigen
falls deine frage , ob eis einen befehl für einen button gibt: die antwort ist NEIN!

Blitz Basic ist kein Game Maker o.ä.
wenn du einen Button haben willst musst du entweder eine userlib einbinden, oder dir den Button selbst schreiben.

letzteres könnte so aussehn:

eher Pseudo-
Code: [AUSKLAPPEN]

button_x=20
button_y=50
button_width=200
button_height=100
button_text$=" klick mich!"

;blauen Button malen
color 100,100,255
rect button_x,button_ywidth,button_height

;text drauf (schön zentriert)
color 200,200,255
text button_x+(button_width/2)-(stringwidth (button_text$)/2),button_y+(button_height/2)-(stringheight(button_text$)/2),button_text$

;überprüfen, ob maus im button ist:
if mousex ()>=button_x and mousex ()<=(button_x+button_width) then
if mousey ()>=button_y and mousey ()<=(button_y+button_height) then

;überprüfen, ob geklickt wird:
if mousedown (1) then
;roten button malen
color 255,100,100
rect button_x,button_ywidth,button_height
;mit text
color 255,200,200
text button_x+(button_width/2)-(stringwidth (button_text$)/2),button_y+(button_height/2)-(stringheight(button_text$)/2),button_text$
endif

endif
endif




so, oder so ähnlich sollte es funktionieren. (code ist nicht getestet und auch nicht besonders elegant.)


lg kriD

EDIT: So, wie einen Post unter mir von Shark kann man's natürlich auch machen. ich hab jetzt mal die "manuelle" methode beschrieben..
Wenn ich du wäre, wäre ich lieber ich!
  • Zuletzt bearbeitet von kriD am Sa, Jun 21, 2008 11:23, insgesamt 2-mal bearbeitet
 

Shark

BeitragDo, Jun 19, 2008 23:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Schau dir mal den Befehl an.

https://www.blitzforum.de/help/rectsoverlap

Die ersten Werte füllst du einfach mit den Positionwerten vom rect und die anderen Werte kannst du zum Beispiel von der Maus nehmen.


Code: [AUSKLAPPEN]

if = RectsOverlap (100, 100, 25, 50, MouseX(), MouseY(),16,16)



mfg Shark

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group