Seite 1 von 1
ScreenOutput()
Verfasst: 13.11.2010 11:59
von Riacon
das Kommando "ScreenOutput()" ändert bei mehrmaligem Aufruf seinen Wert:
Code: Alles auswählen
InitSprite()
#window=1
If OpenWindow(#window, 0,0,800,600, "TestWindowedScreen",#PB_Window_ScreenCentered)
If OpenWindowedScreen(WindowID(#window),0,0,WindowWidth(#window),WindowHeight(#window),1,0,0)
OutputID1=ScreenOutput():Debug(Str(OutputID1))
OutputID2=ScreenOutput():Debug(Str(OutputID2))
EndIf
EndIf
End
PB 4.51
Win7 64bit
DirektX 11
Re: ScreenOutput()
Verfasst: 13.11.2010 12:01
von kswb73
Mh, kann ich bestätigen. Erst eine Zahl dann 0. Ruft man jedoch den Screen mittels 2D-Drawing auf funktionierts richtig.
Code: Alles auswählen
InitSprite()
#window=1
If OpenWindow(#window, 0,0,800,600, "TestWindowedScreen",#PB_Window_ScreenCentered)
If OpenWindowedScreen(WindowID(#window),0,0,WindowWidth(#window),WindowHeight(#window),1,0,0)
OutputID1=ScreenOutput():Debug(Str(OutputID1))
StartDrawing(OutputID1)
StopDrawing()
OutputID2=ScreenOutput():Debug(Str(OutputID2))
EndIf
EndIf
End
Re: ScreenOutput()
Verfasst: 13.11.2010 12:24
von Riacon
StartDrawing() ist nicht nötig. StopDrawing() reicht?
Code: Alles auswählen
InitSprite()
#window=1
If OpenWindow(#window, 0,0,800,600, "TestWindowedScreen",#PB_Window_ScreenCentered)
If OpenWindowedScreen(WindowID(#window),0,0,WindowWidth(#window),WindowHeight(#window),1,0,0)
OutputID1=ScreenOutput():Debug(Str(OutputID1))
StopDrawing()
OutputID2=ScreenOutput():Debug(Str(OutputID2))
EndIf
EndIf
End
Re: ScreenOutput()
Verfasst: 07.12.2010 15:42
von bobobo
verschoben .. hier ist kein bug (außer der vorm rechner)
nimm dir mal die pb-demos vor und guck dort wie das mit screenoutput funktioniert.
und pro fenster nur ein screenoutput !!