Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Glass Form und PNG Object. (https://www.delphipraxis.net/148842-glass-form-und-png-object.html)

shifter 9. Mär 2010 13:55


Glass Form und PNG Object.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi versuche ein Dialog zu erstellen der Gesammt Durchsichtig( GlassForm - Areo) ist und auf Diesem Dialog soll ein PNGImage draufliegen, jedoch es wird Alpha Kanal von PNG Garnicht berücksichtigt.
Die Teile des PNG Images die normaler weise Durchsichtigt sind, sind jezt Schwarz.
Kann man diese Problematik lösen ?


mfg
s.launer
www.shifter.de

s.h.a.r.k 9. Mär 2010 14:00

Re: Glass Form und PNG Object.
 
Bei mir klappt das wunderbar. Hab das hier schnell mal runtergecodet:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  png : TPngImage;
begin
  png := TPngImage.Create();
  try
    png.LoadFromFile('J:\Icons\crystal_project\128x128\devices\laptop.png');
    //png.LoadFromResourceName(HInstance,'SPLASHSCREEN');
    if (Assigned(png)) then
      Image1.Picture.Assign(png);
  finally
    FreeAndNil(png);
  end;
end;
Dazu noch ein Image1 : TImage auf die Form und pngimage in die uses eingefügt. Ab welcher Delphi-Version diese Unit aber automatisch dabei ist, kann ich die nicht sagen.

Uwe Raabe 9. Mär 2010 17:27

Re: Glass Form und PNG Object.
 
Zeig doch mal, wie du das PNG auf das Form bekommst. Bis D2007 war das nämlich noch nicht mit Bordmitteln machbar.

Ergo: Die Unit PngImage ist erst ab D2009 von Haus aus dabei.

Sherlock 10. Mär 2010 07:36

Re: Glass Form und PNG Object.
 
Ich konnte das mit meinem D2007 unter Verwendung der LMD-Tools nachstellen, und habe auch den Effekt mit dem schwarzen Alphakanal.
Eventuell ist die Implementierung des TLMDPNGImage in dieser Hinsicht fehlerhaft?

Sherlock


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 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