Schonmal etwas von Rückgabewerten gehört?
Wenn [c]OpenScreen()[/c] Null zurückgibt, dann gehts auch nicht.
Versuchs mal mit 32 Bit, 24 Bit machen die neueren Grafikkarten immer
seltener.
Gibt's auch sowas wie 'CloseScreen()' o.ä. ?
- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
@Wespe23
boah, wie kann man so viel falsch machen, bei so wenig code?
- du überprüfst NICHT ob InitSprite() etc. geklappt hat
- du verwendest 24bit farbtiefe (düfte auf fast keinem tft-monitor gehen)
- ClearScreen(0,0,0) nach einem OpenScreen() ist überflüssig
- du verwendest kein StopDrawing() nach einem StartDrawing()
- du benützt kein FlipBuffers()
- ExamineKeyboard() gehört in die schleife
- CloseScreen() ist überflüssig wenn du das programm sowieso beendest
versuchs doch mal so:
c ya,
nco2k
boah, wie kann man so viel falsch machen, bei so wenig code?

- du überprüfst NICHT ob InitSprite() etc. geklappt hat
- du verwendest 24bit farbtiefe (düfte auf fast keinem tft-monitor gehen)
- ClearScreen(0,0,0) nach einem OpenScreen() ist überflüssig
- du verwendest kein StopDrawing() nach einem StartDrawing()
- du benützt kein FlipBuffers()
- ExamineKeyboard() gehört in die schleife
- CloseScreen() ist überflüssig wenn du das programm sowieso beendest
versuchs doch mal so:
Code: Alles auswählen
#Width = 640
#Height = 480
#Depth = 16
If InitSprite() = #False
MessageRequester("ERROR", "Could not initialize DirectX 7 or higher!", #MB_ICONERROR)
ElseIf InitKeyboard() = #False
MessageRequester("ERROR", "Could not initialize DirectX compatible Keyboard!", #MB_ICONERROR)
ElseIf OpenScreen(#Width,#Height,#Depth,"2D-Zeichnung")
Repeat
ClearScreen(0, 0, 0)
If StartDrawing(ScreenOutput())
Box(300,400,180,200,RGB(20,0,200))
Box(500,200,30,90,RGB(255,200,0))
StopDrawing()
EndIf
FlipBuffers()
ExamineKeyboard()
Until KeyboardReleased(#PB_Key_Escape)
Else
MessageRequester("ERROR", "Could not open Screen of "+Str(#Width)+"x"+Str(#Height)+"x"+Str(#Depth)+"!", #MB_ICONERROR)
EndIf
End
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Solange er nicht einmal in der Lage ist die Hilfe aufzurufen bzw.remi_meier hat geschrieben:Darf ich ihm sagen, dass das in einer Endlosschleife endet (zumindest
wenn er es so macht wie im Post über mir)?
sich die Beispiele anzusehen (dann waere das hier auch das
falsche Forum), wird das wohl nichts bringen.

@nco2k
Spielverderber
