fenster stellenweise transparent

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Goodjee

Betreff: fenster stellenweise transparent

BeitragSa, Jan 31, 2009 14:34
Antworten mit Zitat
Benutzer-Profile anzeigen
heyho
ich bin auf folgendes gestoßen: https://www.blitzforum.de/foru...ransparent und jetzt möchte ich ein fenster erstellen, dass nur an ein paar stellen transparent ist, um es "rund" zu kriegen, dazu habe ich schon den rahmen entfernt usw, doch wie kann ich angeben welcher pixel wie transparent ist?
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

ChristianK

BeitragSa, Jan 31, 2009 14:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Um die Transparenz von einzelnen Pixeln festzulegen, brauchst du die Funktion UpdateLayeredWindow. Das wird dann aber nur mit BlitzPlus-Fenstern funktionieren und nicht mit dem Grafikfenster von B3D.
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Goodjee

BeitragSa, Jan 31, 2009 14:59
Antworten mit Zitat
Benutzer-Profile anzeigen
ich habe mir per winapi ein fenster erstellt, daran solls nich scheitern Wink
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

BadDeath

BeitragSa, Jan 31, 2009 16:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Guck dir mal die API-Funktionen wie CreateRectRgn, SetWindowRgn und CombineRgn an, in der DLL User32 bzw. GDI32.

Hier ein Beispiel in VB6: http://vbfun.de/cgi-bin/loadfr...0078.shtml
Könntest du mir bitte verraten, wie du das mit dem Fenster hinbekommen hast? Ich habe es unter BB3D schon vergebens probiert... Wie sprichst du das dann eigentlich auch an?
-~= real coders just code in binary =~-

Goodjee

BeitragSa, Jan 31, 2009 17:00
Antworten mit Zitat
Benutzer-Profile anzeigen
hm, ich habe mir einfach das windowhandle geben lassen und benutze danach einfach keine grafikbefehle mehr von bb...

Code: [AUSKLAPPEN]

id=api_GetActiveWindow()
api_MoveWindow(id,250, 250, 300,300,1)
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

BadDeath

BeitragSa, Jan 31, 2009 17:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich meine, wie du ein zweites Fenster erstellt hast, nicht, wie du das verschiebst.
-~= real coders just code in binary =~-

Goodjee

BeitragSa, Jan 31, 2009 19:01
Antworten mit Zitat
Benutzer-Profile anzeigen
gar nicht Wink ich habe nur das erste recyclet
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group