Delphi-PRAXiS
Seite 6 von 6   « Erste     456   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi SplashScreen mit PNG? (https://www.delphipraxis.net/56517-splashscreen-mit-png.html)

taktaky 14. Okt 2007 13:08

Re: SplashScreen mit PNG?
 
Zitat:

Zitat von Khabarakh
Hier die versprochene Demo.
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  Alpha: Boolean;
begin
  Bit := TBitmap32.Create;
  LoadPNGintoBitmap32(Bit, ExtractFilePath(ParamStr(0)) + 'test.png', Alpha);

  setWindowLong(Handle, GWL_EXSTYLE,
    getWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED {or WS_EX_TRANSPARENT});
  // WS_EX_TRANSPARENT macht das Fenster für Mausklicks transparent
 
  BlendF.BlendOp := AC_SRC_OVER;
  BlendF.BlendFlags := 0;
  BlendF.SourceConstantAlpha := 255;
  BlendF.AlphaFormat := AC_SRC_ALPHA;
  P := Point(0, 0);
  Size.cx := Bit.Width;
  Size.cy := Bit.Height;

  UpdateLayeredWindow(Handle, 0, nil, @Size, Bit.Handle, @P, 0, @BlendF, ULW_ALPHA);
end;
Ich verwende hier für den Alphakanal die GR32-Lib (ist einfach einfach :wink: ), aber es ist natürlich auch per WinAPI/VCL möglich.

Ich wolte das Projekt anschauen leider fehlt beim Öffnen die .Res

Ich habe G32 Package installiert trotzdem bekomme ich diese Meldung:
[Error] Unit1.pas(40): Undeclared identifier: 'LoadPNGintoBitmap32'
Delphi-Quellcode:
begin
  Bit := TBitmap32.Create;
  LoadPNGintoBitmap32(Bit, ExtractFilePath(ParamStr(0)) + 'test.png', Alpha); // da
<>

turboPASCAL 14. Okt 2007 18:14

Re: SplashScreen mit PNG?
 
Hier im Forum suchenLoadPNGintoBitmap32 oder Bei Google suchenLoadPNGintoBitmap32

:roll:

taktaky 14. Okt 2007 18:47

Re: SplashScreen mit PNG?
 
Zitat:

Zitat von turboPASCAL

Ich möchte zuerst wissen, warum bei mir so, obwohl die Komponenten installiert habe!

turboPASCAL 14. Okt 2007 18:53

Re: SplashScreen mit PNG?
 
Weil es nicht LoadPNGintoBitmap32 in der Gr32 Komponente gibt.
LoadPNGintoBitmap32 ist eine eigenständige Hilfsroutine um PNG-Bilder
in (bzw. auf) ein Bitmap32 zu kopieren.

taktaky 14. Okt 2007 19:07

Re: SplashScreen mit PNG?
 
Zitat:

Zitat von turboPASCAL
Weil es nicht LoadPNGintoBitmap32 in der Gr32 Komponente gibt.
LoadPNGintoBitmap32 ist eine eigenständige Hilfsroutine um PNG-Bilder
in (bzw. auf) ein Bitmap32 zu kopieren.

OK. Ist LoadPNGintoBitmap32 eine .pas Datei oder .dpk?
wo kann ich downloaden?

DeddyH 14. Okt 2007 19:18

Re: SplashScreen mit PNG?
 
Schau mal hier

taktaky 14. Okt 2007 19:52

Re: SplashScreen mit PNG?
 
Zitat:

Zitat von DeddyH
Schau mal hier

Danke. Es hat geklappt nachdem ich den Pfad von dieser Unit in Library hinzugefügt habe.

Was soll man tun um den Schatten zu kriegen?

Man muss wahrscheinlich die Farben Schwarz weichen von bis Schwarz
d.h. alles was 100% schwarz wird transparent und was fast schwarz ist der Schatten oder?

prelude247 8. Nov 2007 17:45

Re: SplashScreen mit PNG?
 
Hallo zusammen!

Gibt es ne Alternative zu TBitmap32 um die Geschichte zu realisieren?

MfG
Prelude247

xaromz 8. Nov 2007 17:53

Re: SplashScreen mit PNG?
 
Hallo,
Zitat:

Zitat von prelude247
Gibt es ne Alternative zu TBitmap32 um die Geschichte zu realisieren?

Klar gibt es die.

Gruß
xaromz


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:41 Uhr.
Seite 6 von 6   « Erste     456   

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