Auswahl - Rect fenster

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Lunatix

Betreff: Auswahl - Rect fenster

BeitragDo, Jun 30, 2005 8:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi leute!

Ich hab fiolgendes prob:
BlitzBasic: [AUSKLAPPEN]


Graphics 1024,768,32,2
Graphics 1024,768,32,3
SetBuffer BackBuffer()

Dim hit(2)
Dim down(2)
While Not KeyHit(1)

Cls
MX=MouseX()
MY=MouseY()
hit(0)=MouseHit(1)
hit(1)=MouseHit(2)
down(0)=MouseDown(1)

If hit(0)
X_X=MX
Y_Y=MY
EndIf

If down(0)
Color 200,200,200
Rect(X_X,Y_Y,X_X-MX,Y_Y-MY,0)

EndIf

Flip 0
Wend
End


So, da wird ein rect gamacht, das innen offen ist. Das rect kann mit der maus grösser/kleiner gemacht werden. Allerdings nur nach Rechts und nach unten. wenn man nach rechts oder oben geht, und über den startpunkt kommt, ist es weg.

Das würd ich gern ändern, wie geht das?
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...

Artemis

BeitragDo, Jun 30, 2005 15:26
Antworten mit Zitat
Benutzer-Profile anzeigen
du kannst keine negative breite/höhe verwenden.
du musst vor dem zeichnen überprüfen, ob die rechte-untere ecke höher/weiter links ist als die oben links.

SPiRiT

BeitragDo, Jun 30, 2005 16:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit einer kleinen Abfrage kann man das leicht umgehen

BlitzBasic: [AUSKLAPPEN]
Graphics 1024,768,32,2
SetBuffer BackBuffer()

Dim hit(2)
Dim down(2)

While Not KeyHit(1)

Cls
MX=MouseX()
MY=MouseY()
hit(0)=MouseHit(1)
hit(1)=MouseHit(2)
down(0)=MouseDown(1)

If hit(0)
X_X=MX
Y_Y=MY
EndIf

If down(0)
Color 200,200,200
If MX < X_X And MY < Y_Y Then
Rect MX,MY,Abs(X_X-MX), Abs(Y_Y-MY),0
ElseIf MX < X_X Then
Rect MX,Y_Y,Abs(X_X-MX), Abs(Y_Y-MY),0
ElseIf MY < Y_Y Then
Rect X_X,MY,Abs(X_X-MX), Abs(Y_Y-MY),0
Else
Rect(X_X,Y_Y,MX-X_X,MY-Y_Y,0)
EndIf
EndIf


Flip ; Flip 0 macht bei mir Probleme (Laptop)
Wend
End
D7-Team
aktuelles Projekt: strike2Death

Lunatix

BeitragFr, Jul 01, 2005 8:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Ah, THX. Ich werds verwenden und dann mal eine option für flip 0 machen... wie nennt man das? Desktop FPs oder Desktop-Rendering... nee.
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group