Xter Statusbalken

Übersicht BlitzBasic Codearchiv

Neue Antwort erstellen

Blitzcoder

Newsposter

Betreff: Xter Statusbalken

BeitragDo, Apr 07, 2005 18:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo! Very Happy

Ich habe gerade mal einen Statusbalken gecodet!

Ist ne Funktion!

Sollte selbsterklaerend sein!

Code:

BlitzBasic: [AUSKLAPPEN]


Function statusbar(prozent#,xposition,yposition,breite,hoehe)

;Rahmen zeichnen
Color 255,255,255
Rect xposition,yposition,breite,hoehe,0

;Balken zeichnen

balkenbreite=(breite/100)
balkenbreite=balkenbreite*prozent#
Color 0,0,255
For i=1 To balkenbreite
Line xposition+i,yposition+1,xposition+i,yposition+hoehe-2
Next



End Function



Fuer alle, die zu Faul sind, sich selbt ein Prog zum testen zu schreiben:

BlitzBasic: [AUSKLAPPEN]


Graphics 800,600,0,2



brei=200
hoch=200
proz=15

SetBuffer BackBuffer()

Repeat

If KeyDown(200) Then proz=proz+1
If KeyDown(208) Then proz=proz-1

If KeyDown(203) Then brei=brei-1
If KeyDown(205) Then brei=brei+1

If KeyDown(209) Then hoch=hoch-1
If KeyDown(201) Then hoch=hoch+1

statusbar(proz,MouseX(),MouseY(),brei,hoch)


Color 255,0,0

frames=MilliSecs()-a

frames=1000/frames



Text 0,0,\"FPS: \"+frames


a=MilliSecs()

Flip
Cls
Until KeyDown(1)




End









Function statusbar(prozent#,xposition,yposition,breite,hoehe)

;Rahmen zeichnen
Color 255,255,255
Rect xposition,yposition,breite,hoehe,0

;Balken zeichnen

balkenbreite=(breite/100)
balkenbreite=balkenbreite*prozent#
Color 0,0,255
For i=1 To balkenbreite
Line xposition+i,yposition+1,xposition+i,yposition+hoehe-2
Next



End Function

Mr.Keks

BeitragDo, Apr 07, 2005 18:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Color 0,0,255
For i=1 To balkenbreite
Line xposition+i,yposition+1,xposition+i,yposition+hoehe-2
Next
OMG!! Du kannst das auch ganz simpel mit Rect machen! So ist das verdammt umständlich und noch dazu unglaublich lahm...

BlitzBasic: [AUSKLAPPEN]
Function statusbar(prozent#,xposition,yposition,breite,hoehe) 

;Rahmen zeichnen
Color 255,255,255
Rect xposition,yposition,breite,hoehe,0

;Balken zeichnen

balkenbreite=Float(breite)*prozent# /100.00
Color 0,0,255
Rect xposition,yposition,balkenbreite,hoehe


End Function
MrKeks.net

Blitzcoder

Newsposter

BeitragDo, Apr 07, 2005 19:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Stimmt!

Ist mir gar nicht eingefallen!



Uebrigens verdeckt dein Code den wießen Rahmen!


Code:

BlitzBasic: [AUSKLAPPEN]


Graphics 800,600,0,2



brei=200
hoch=200
proz=15

SetBuffer BackBuffer()

Repeat

If KeyDown(200) Then proz=proz+1
If KeyDown(208) Then proz=proz-1

If KeyDown(203) Then brei=brei-1
If KeyDown(205) Then brei=brei+1

If KeyDown(209) Then hoch=hoch-1
If KeyDown(201) Then hoch=hoch+1

statusbar(proz,MouseX(),MouseY(),brei,hoch)


Color 255,0,0

frames=MilliSecs()-a

frames=1000/frames



Text 0,0,\"FPS: \"+frames


a=MilliSecs()

Flip
Cls
Until KeyDown(1)




End









Function statusbar(prozent#,xposition,yposition,breite,hoehe)

;Rahmen zeichnen
Color 255,255,255
Rect xposition,yposition,breite,hoehe,0

;Balken zeichnen

balkenbreite=(breite/100)
balkenbreite=balkenbreite*prozent#
Color 0,0,255
For i=1 To balkenbreite
Rect xposition+1,yposition+1,i,hoehe-2
Next



End Function

 

noir

BeitragDi, Mai 03, 2005 16:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Ideenlos hat Folgendes geschrieben:
Ich hätte auch noch was:
BlitzBasic: [AUSKLAPPEN]

SetGfx()
Function SetGfx()
Graphics 500,100
SetBuffer BackBuffer()
x=30
While Not KeyHit(1)
Text 0,30,\"Lade...\",True,True
Rect x,40,20,20,1
If x<470 Then x=x+1
Else Goto ende
Wend
Flip
.ende
End Function



sry, da kann ich nur sagen: .. HILFE Rolling Eyes
Fragt und man wird euch helfen

Das Alternativ BlitzBasic-Forum: FreeCoder
Einfach chatten: BlitzChat
Code&Text schnell und einfach pasten: FreePasting

Artemis

BeitragDi, Mai 03, 2005 16:26
Antworten mit Zitat
Benutzer-Profile anzeigen
@ ideenlos
dein name pastt! *fg*
denke erst mal nach bevor du solch einen "kot" schreibst!
 

Ideenlos

BeitragDi, Mai 03, 2005 16:41
Antworten mit Zitat
Benutzer-Profile anzeigen
1. Was meinst du, warum ich diesen Namen genommen habe???? Very Happy
Programmieren ja, aber Ideen haben, nein, das kann ich wirklich nicht!
  • Zuletzt bearbeitet von Ideenlos am Di, Mai 03, 2005 18:41, insgesamt einmal bearbeitet
 

noir

BeitragDi, Mai 03, 2005 16:47
Antworten mit Zitat
Benutzer-Profile anzeigen
wenn du es hören willst:
Der code ist teilweise einfach nur falsch, der Rest ist schlecht und sinnlos... Confused
Fragt und man wird euch helfen

Das Alternativ BlitzBasic-Forum: FreeCoder
Einfach chatten: BlitzChat
Code&Text schnell und einfach pasten: FreePasting

Neue Antwort erstellen


Übersicht BlitzBasic Codearchiv

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group