Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Alphatransparenz (https://www.delphipraxis.net/46516-alphatransparenz.html)

jfheins 26. Mai 2005 12:38


Alphatransparenz
 
Ich möchte gerne einen Kreis in verschiedenen Farben darstellen können. (Soll nachher ein Spielstein werden)

Ich hätte es jetzt so gemacht, dass ich erst z.B. Dunkelrot als Hintergundfarbe genommen hätte,
und dann mein png mit einem transparenten Punkt in der Mitte drüber. :arrow: farbiger Punkt mit weichem Übergang ins png.

Nun sieht es so aus, dass irgendwie nirgends pngs unterstützt werden, und ich nicht weiß, wie das mit Bitmaps gehen soll ... :?

Muss ich da irgendwie eine Maske erstellen ? Wenn ja, wie wende ich diese dann an ?

Also irgendwie ... :gruebel:

Nils_13 26. Mai 2005 12:40

Re: Alphatransparenz
 
hi,

mit graphicex solltest du pngs einbinden können.

jfheins 26. Mai 2005 12:45

Re: Alphatransparenz
 
GraphicEx ? Noch nie gehört. Wo gibt's das ?

Achja, ich hab' die GR32-Lib, aber damit geht's glaub ich auch nicht, oder ?

Daniel 26. Mai 2005 12:47

Re: Alphatransparenz
 
Zitat:

Zitat von jfheins
GraphicEx ? Noch nie gehört. Wo gibt's das ?

Google ist Dein Freund. :roll: Einfach das Wort 'GraphicEx' markieren und auf http://www.delphipraxis.net/images/p...marksearch.gif klicken.

Khabarakh 28. Mai 2005 21:18

Re: Alphatransparenz
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von jfheins
Achja, ich hab' die GR32-Lib, aber damit geht's glaub ich auch nicht, oder ?

Mit der GR32 geht fast alles :wink: .
  • TPNGImage installieren
  • GR32_PNG-Unit runterladen (siehe Anhang)
  • Delphi-Quellcode:
    var
      AlphaChannelUsed: Boolean
    begin
      LoadPNGintoBitmap32(MyBitmap, 'someimage.png', AlphaChannelUsed);
      if AlphaChannelUsed then
        // add anything else that should be done if we have
        // an alpha channel with our PNG image...
        MyBitmap.DrawMode := dmBlend
      else
        MyBitmap.DrawMode := dmOpaque;
    end;
Funktioniert perfekt :thumb: !


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz