ScreenOutput()

Anfängerfragen zum Programmieren mit PureBasic.
Riacon
Beiträge: 61
Registriert: 21.01.2008 09:40

ScreenOutput()

Beitrag 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
Benutzeravatar
kswb73
Beiträge: 319
Registriert: 04.02.2008 16:51
Kontaktdaten:

Re: ScreenOutput()

Beitrag 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
Windows XP: PB 4.31, PB 4.4, PB 4.51
Open Suse 11.2: PB 4.4
Riacon
Beiträge: 61
Registriert: 21.01.2008 09:40

Re: ScreenOutput()

Beitrag 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
pb 4.51 win7 64
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: ScreenOutput()

Beitrag 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 !!
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Antworten