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 !!