Seite 1 von 1

Gadget transparent machen ?

Verfasst: 10.11.2015 16:53
von es_91
Hi.

Wie kann man denn ein Gadget transparent machen?

Grüße,

es_91

Re: Gadget transparent machen ?

Verfasst: 10.11.2015 17:04
von RSBasic
Welches Gadget, wenn ich fragen darf?

Re: Gadget transparent machen ?

Verfasst: 10.11.2015 23:35
von es_91
Geht das ContainerGadget? Anderenfall gänge es mir vor Allem um Buttons und StringGadgets.

Re: Gadget transparent machen ?

Verfasst: 14.11.2015 23:05
von RSBasic
Das ist je Gadget unterschiedlich.

Da es für fast jedes Gadget bereits WinAPI-Codes gibt, einfach mal mit Google suchen:
  • stringgadget transparent site:purebasic.fr
  • containergadget transparent site:purebasic.fr
  • ...
Für ContainerGadget kannst du z.B. diesen Code nutzen: http://www.purebasic.fr/english/viewtop ... 08#p197608
Für StringGadget kannst du diesen Code nutzen: http://www.purebasic.fr/english/viewtop ... 17#p221317
Beim ButtonGadget wird es schwieriger. Du kannst ein ButtonImageGadget() mit #BS_OWNERDRAW verwenden: http://www.purebasic.fr/german/viewtopi ... 49#p319049

Aber ohne WinAPI (oder API von einem anderen OS) ist das überhaupt nicht möglich. Du kannst höchstens die einzelnen Gadgets mit CanvasGadget() nachbauen, wobei CanvasGadget() soweit ich weiß keine Transparenz unterstützt.

Re: Gadget transparent machen ?

Verfasst: 14.11.2015 23:37
von Bisonte
Man kann allerdings auch Transparenz ... heucheln... äh ich meine simulieren ....

Man nehme den Hintergrund, den das Gadget verdecken würde, und zeichne ihn dann in das selbstgebaute Gadget (Canvas).
Es kommt immer ganz auf den Zweck an und ob sich der Aufwand lohnt.
Buttons sind schnell aus dem Ärmel geschüttelt, bei einem StringGadget sieht das wieder anders aus. Aber man kann mit geschickter
Positionierung auch eine Menge erreichen....

Einfach mal die Fantasie spielen lassen... wenn es kein API Code sein darf ;)

Re: Gadget transparent machen ?

Verfasst: 15.11.2015 00:28
von es_91
Vielen Dank. :allright:

/e Aber ... es liegt ein kleines Missverständnis vor. Ich habe mein Anliegen nicht ausreichend dargelegt. Es geht mir eher um Opazität, falls ihr wisst, was ich meine (opacity).

Ziel: weiches Ein- und Ausblenden von Steuerelementen.

Darf ich Eure Aufmerksamkeit noch einmal in Anspruch nehmen? ..