Raster

Übersicht BlitzBasic Beginners-Corner

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen

 

Oetzicool

Betreff: Raster

BeitragMo, März 14, 2005 20:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey ich hab folgendes Problem ich will auf meinem Bildschirm ein Raster haben und jedes Feld ist 80x80 groß also mein problem ist eine reihe bekomme ich hin aber die 2. irgenwie nicht ich hoffe das mir jemand helfen kann...danke schonmal im vorraus Very Happy

Cu Oetzicool

Artemis

BeitragMo, März 14, 2005 20:50
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
Graphics 255,255,255
For x = 0 To bildschirmbreite Step 80
For y = 0 To bildschirmhoehe Step 80
Rect x,y,80,80,0
Next
Next
 

Oetzicool

BeitragMo, März 14, 2005 20:55
Antworten mit Zitat
Benutzer-Profile anzeigen
vielen dank hat mir sehr geholfen

@ndinho

BeitragMo, März 14, 2005 20:55
Antworten mit Zitat
Benutzer-Profile anzeigen
hab mal ne frage dazu: Wie macht ihr, dass man den code in BB sieht, also auf der Website
User posted image

Mein PC: AMD 3000+ / 1024 DDR-Ramm 400 / Geforce 6800
Meine Lieblingsspiele: World of Warcraft, Warcraft III, Pro Evolutions Soccer 4, Blitz Basic Smile

Artemis

BeitragMo, März 14, 2005 20:58
Antworten mit Zitat
Benutzer-Profile anzeigen
wie genau? und wo?

@ndinho

BeitragMo, März 14, 2005 21:02
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic:
Graphics 255,255,255
For x = 0 To bildschirmbreite Step 80
For y = 0 To bildschirmhoehe Step 80
Rect x,y,80,80,0
Next
next


das
User posted image

Mein PC: AMD 3000+ / 1024 DDR-Ramm 400 / Geforce 6800
Meine Lieblingsspiele: World of Warcraft, Warcraft III, Pro Evolutions Soccer 4, Blitz Basic Smile

DA

BeitragMo, März 14, 2005 21:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Moin,

Oben ist so ein schöner "knopf", der heißt "BB-Code". Wink

Thx
DarkAngel
Deutscher Blitz Basic Chat
 

Oetzicool

BeitragMo, März 14, 2005 21:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja aber ich hab noch ne frage also wie bekomme ich es jetzt hin das wenn ich mit der maus über einen kasten fahre das dieser "aktiv" wird also z.b. die farbe ändert oder sowas?

Artemis

BeitragMo, März 14, 2005 21:22
Antworten mit Zitat
Benutzer-Profile anzeigen
mausx und y abfragen und dann durch 80 teilen und damit den kasten ermitteln.
dann den kasten anmalen.
 

Oetzicool

BeitragMo, März 14, 2005 21:23
Antworten mit Zitat
Benutzer-Profile anzeigen
aber wie ermittel ich den kasten
 

Kifferopa

Gast

BeitragMo, März 14, 2005 21:27
Antworten mit Zitat
BlitzBasic: [AUSKLAPPEN]
If ImageRectCollide(Maus,MouseX(),MouseY(),kastenx,kasteny,kastenbreite,kastenhoehe) Then 
Rect kastenx,kasteny,kastenbreite,kastenhoehe
EndIf



So was?

Artemis

BeitragMo, März 14, 2005 21:35
Antworten mit Zitat
Benutzer-Profile anzeigen
kein imagescollide bei sowas!!!
BlitzBasic: [AUSKLAPPEN]

Rect Floor((MouseX()-10)/80)*80,Floor((MouseY()-10)/80)*80,80,80,0
Rect Floor((MouseX()-10)/80)*80,Floor((MouseY()-10)/80)*80,80,80,0
 

Kifferopa

Gast

BeitragMo, März 14, 2005 21:40
Antworten mit Zitat
Ich weiß, dass ImagesCollide langsam ist, ich habe ja auch ImageRectCollide genommen. Und wieso sollte das für sowas nicht gut sein? Also ich mache bei meinem Menü z.B. immer ImageRectCollide. Das sind ja auch solche "Schalter"

Artemis

BeitragMo, März 14, 2005 21:42
Antworten mit Zitat
Benutzer-Profile anzeigen
OH:
DIE HEILIGE ONLINEHILFE hat Folgendes geschrieben:
Die Kollision wird meist für einige Sachen missbraucht, für die es gar nicht gedacht ist. So wird es oft für Menüs genommen. Meine Empfehlung: Versucht eine Möglichkeit zu finden es ohne die Kollision hinzukriegen. Dies kann schon mit einfacher Prüfung der Koordinate erledigt werden. Auch Prüfungen, ob man einen Rechteck, einen Kreis oder eine Ellipse angeklickt hat sind schon mit simplen Berechnungen möglich.

Rechteck:
IF x=>x1 AND y=>y1 AND x<=x2 AND y<=y2 THEN...

Kreis:
IF SQR((x-mittex)^2+(y-mittey)^2)>=radius THEN...

Ellipse (radiusy=radiusx/2):
IF SQR((x-mittex)^2+((y-mittey)*2)^2)>=radius THEN...

Eine Kreis-/Ellipsenberechnung kann auch vereinfacht für Sechsecke benutzt werden, die "Fehlerquote" ist nur minimal...

Beachtet auch, dass die Kollisionsprüfung sehr langsam sein kann. Hier die Sortierung nach Geschwindigkeit:

-RectsOverlap
-ImageRectOverlap
-ImagesOverlap
-ImageRectCollide
-ImagesCollide
 

Oetzicool

BeitragMo, März 14, 2005 21:43
Antworten mit Zitat
Benutzer-Profile anzeigen
also des mit dem ImageRectCollide funktioniert irgendwie nicht es wird gemeldet das nicht genügend parameter angegeben wurden
 

Kifferopa

Gast

BeitragMo, März 14, 2005 21:46
Antworten mit Zitat
Nimm lieber Imagerectoverlap!
BlitzBasic: [AUSKLAPPEN]
ImageRectOverlap (Bild, X, Y, StartX, StartY, Breite, Höhe)
 

Oetzicool

BeitragMo, März 14, 2005 21:47
Antworten mit Zitat
Benutzer-Profile anzeigen
und was soll ich als bild deklarieren? Die For-Schleife für die kästen?
 

Kifferopa

Gast

BeitragMo, März 14, 2005 21:50
Antworten mit Zitat
Äh, die Maus. Oder hast du keine? Rolling Eyes
 

Oetzicool

BeitragMo, März 14, 2005 22:30
Antworten mit Zitat
Benutzer-Profile anzeigen
ok hab eine methode gewählt danke für die zahlreiche hilfe

Hubsi

BeitragDi, März 15, 2005 1:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Kifferopa hat Folgendes geschrieben:
Nimm lieber Imagerectoverlap!
BlitzBasic: [AUSKLAPPEN]
ImageRectOverlap (Bild, X, Y, StartX, StartY, Breite, Höhe)
Joa, warum optimieren wenns umständlich auch geht, gell Pat Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group