Durchsichtiges Windowed Screen

Anfängerfragen zum Programmieren mit PureBasic.
hmi222
Beiträge: 69
Registriert: 23.03.2007 13:20
Kontaktdaten:

Durchsichtiges Windowed Screen

Beitrag von hmi222 »

Hi....

Kann mir jemand sagen, wie ich das Window
und die Windowed screen durchsichtigbekomme,
so das z.b. nur die Sprites auf dem Screen angezeigt werden?

Vielen Dank.....
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

So geht das glaub ich nicht...

Ich würde ein Fenster mit Ausschnitten verwenden:

Code: Alles auswählen

; German forum: http://www.purebasic.fr/german/archive/viewtopic.php?t=1872&highlight=
; Author: cnesm  (updated for PB4.00 by blbltheworm)
; Date: 30. July 2003
; OS: Windows
; Demo: No

StandartFenster=OpenWindow(0, 10, 10, 300, 300, "Beispiel für Fensterformen", #PB_Window_ScreenCentered ) 

;=================================================================== 
;1. Beispiel 
EntgueltigesFenster=CreateRectRgn_(0,0,0,0) 
AnzuzeigenderBereich=CreateRectRgn_(0,0,306,325) 
UnsichtbarerBereich=CreateRectRgn_(50,65,256,275) 
CombineRgn_(EntgueltigesFenster,AnzuzeigenderBereich,UnsichtbarerBereich,3) 
SetWindowRgn_(StandartFenster,EntgueltigesFenster,1) 
;=================================================================== 

;=================================================================== 
;2. Beispiel 
;EntgueltigesFenster=CreateRectRgn_(0,0,0,0) 
;AnzuzeigenderBereich=CreateRectRgn_(0,0,0,0) 
;AnzuzeigenderBereich2=CreateEllipticRgn_(50,10,250,210) 
;CombineRgn_(EntgueltigesFenster,AnzuzeigenderBereich,AnzuzeigenderBereich2,3) 
;SetWindowRgn_(StandartFenster,EntgueltigesFenster,1) 
;=================================================================== 

Repeat 
  EventID.l = WaitWindowEvent() 

  If EventID = #PB_Event_CloseWindow  
     Quit = 1 
  EndIf 

  Until Quit = 1 
End 

; IDE Options = PureBasic v4.00 (Windows - x86)
; Folding = -
So zum Beispiel...
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ein screen kann unmöglich transparent sein.

du könntest allerdings einen screenshot vom desktop machen,
und ihn als hintergrundbild displayen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten