SWT Canvas transparent

lumo

Top Contributor
Hallo,

ich weiss, dass ich einen canvas mit NO_BACKGROUND komplett ungezeichnet lassen kann.
aber wie setze ich das um, wenn ich eine komponente erzeugen will, die nur einen teil seiner fläche ändert? dazu darf sie ja nicht den ganzen hintergrund (also die gui der parent klasse) überschreiben.
das heisst ich müsste als hintergrund eine transparente farbe haben...

ich habe die funktion setBackgroundMode mit allen möglichen parametern versucht, aber ohne erfolg.
der hintergrund der komponente wird immer grau gezeichnet.
und in swt Color gibts kein alpha...
 
Hilft dir vielleicht nicht wirklich weiter, da es sich hier um SWT handelt, aber bei Swing z.B. kann man mit setClip den Bereich von einem Canvas festlegen, auf dem gezeichnet wird. Und dann wird auch nur da gezeichnet.. vielleicht gibts sowas ja auch für SWT?
 
ich will ja im ganzen bereich zeichnen, nur will ich nicht den hintergrund standardmässig überschrieben haben... sondern einfach das darunterliegende/vorher gezeichnette sehen... (im prinzip, wärs sogar weniger zu tun...)
 
Java:
shell.setBackgroundMode (SWT.INHERIT_DEFAULT);
man musste den backgroundmode der shell ändern... dann klappts...

war das bei swing nicht so dass man das immer auf die komponente selbst machen musste???
 

Zurück
Oben