Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Durchsichtiges Fenster (nicht Alpha Blend) (https://www.delphipraxis.net/11446-durchsichtiges-fenster-nicht-alpha-blend.html)

_frank_ 25. Mär 2009 12:28

Re: Durchsichtiges Fenster (nicht Alpha Blend)
 
probiers mal so (von hier):

Delphi-Quellcode:
const
  CAPTUREBLT = $40000000;

DC := GetWindowDC(0);
try
  BitBlt(BackBuf.Canvas.Handle, 0, 0, BackBuf.Width, BackBuf.Height, DC, 0, 0, SRCCOPY or CAPTUREBLT);
finally
  ReleaseDC(0, DC);
end;
//Edit:
das mit dem Wasserzeichen versteh ich nicht ganz...wozu brauchst du da alphablending? warum nicht einfach die normalen Canvas-Methoden, um Text/Rahmen hinzumalen?

HTH Frank

Nelphin 25. Mär 2009 12:38

Re: Durchsichtiges Fenster (nicht Alpha Blend)
 
Zitat:

Zitat von _frank_
probiers mal so (von hier):

Delphi-Quellcode:
DC := GetWindowDC(0);
try
  BitBlt(BackBuf.Canvas.Handle, 0, 0, BackBuf.Width, BackBuf.Height, DC, Cx, FCy, SRCCOPY or CAPTUREBLT);
finally
  ReleaseDC(0, DC);
end;
HTH Frank

das bekomme ich so nicht zum laufen, weil CAPTUREBLT ein nichtdeklarierter bezeichner ist... und ohne passiert dann garnix.

_frank_ 25. Mär 2009 12:41

Re: Durchsichtiges Fenster (nicht Alpha Blend)
 
deswegen hab ich die Quelle mit genannt...da steht die deklaration der Konstante, habs aber oben jetzt auch ergänzt.

bitte meine Fragen im Edit beachten.

Gruß Frank

Nelphin 25. Mär 2009 12:54

Re: Durchsichtiges Fenster (nicht Alpha Blend)
 
Zitat:

Zitat von _frank_
deswegen hab ich die Quelle mit genannt...da steht die deklaration der Konstante, habs aber oben jetzt auch ergänzt.

bitte meine Fragen im Edit beachten.

Gruß Frank


den link hatte ich nicht gesehen, da ich auf der seite aber net registriert bin nutzt er mir auch nichts. :gruebel:
wie das ganze gemeint ist, erklärt mein beispielprogramm.
warum ich nicht die "normalen canvas funktionen" verwende könnte daran liegen, das ich (delphi anfänger) sie bisher nicht gefunden habe :) (und glaub mir, ich hab gesucht wie verrückt nach einer möglichkeit)

nichtsdestotrotz hat jetzt deine lösung funktioniert und ich bin glücklich!


VIELEN VIELEN VIELEN DANK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :thumb: :thumb: :thumb:

Es scheint allerdings eine geringe abweichung in der helligkeit zu geben, ich werde das jetzt ausgiebig testen und hoffe damit klarzukommen.

Wenn du mir die "normalen canvas funktionen" mit denen das auch gehen würde verrätst probier ich die auch gerne aus :)

lieben gruß

_frank_ 25. Mär 2009 13:01

Re: Durchsichtiges Fenster (nicht Alpha Blend)
 
Zitat:

Zitat von Nelphin
den link hatte ich nicht gesehen, da ich auf der seite aber net registriert bin nutzt er mir auch nichts.

ich bin auch nicht angemeldet...scrolle einfach mal bisschen runter ;)
Zitat:

Zitat von Nelphin
warum ich nicht die "normalen canvas funktionen" verwende könnte daran liegen, das ich (delphi anfänger) sie bisher nicht gefunden habe :) (und glaub mir, ich hab gesucht wie verrückt nach einer möglichkeit)
...
Wenn du mir die "normalen canvas funktionen" mit denen das auch gehen würde verrätst probier ich die auch gerne aus :)

du hast dein Bild als TBitmap daliegen, richtig? dann kannst du einfach per Bitmapvariable.canvas.x draufzugreifen. suche einfach mal in der Delphi-Hilfe nach TCanvas. dort stehen anlle Möglichkeiten für x (Rectangle,Textout,...). damit kannst du lustig auf dem Bild herummalen :)

Gruß Frank

Mithrandir 25. Mär 2009 13:08

Re: Durchsichtiges Fenster (nicht Alpha Blend)
 
Bin ich der einzige, bei dem der Thread im FF und IE zerrissen ist?

//Edit: Die erste Seite meine ich.. :stupid:

_frank_ 25. Mär 2009 13:13

Re: Durchsichtiges Fenster (nicht Alpha Blend)
 
Zitat:

Zitat von Daniel G
Bin ich der einzige, bei dem der Thread im FF und IE zerrissen ist?

bei mir ists auch so komisch verschoben...aber ab deinem Beitrag wieder i.o., davor ists noch verschoben

Gruß Frank

Mikescher 25. Mär 2009 13:21

Re: Durchsichtiges Fenster (nicht Alpha Blend)
 
Bei mir auch aber ab #16 gehts wieder :?:

MfG Mikescher

Daniel 25. Mär 2009 13:21

Re: Durchsichtiges Fenster (nicht Alpha Blend)
 
Einmal gegentreten, schon passt die Darstellung wieder. :stupid:

_frank_ 25. Mär 2009 13:23

Re: Durchsichtiges Fenster (nicht Alpha Blend)
 
Zitat:

Zitat von Daniel
Einmal gegentreten, schon passt die Darstellung wieder. :stupid:

wie so oft...mal im Ernst, was war denn verkehrt? hat irgendwo ein Tag gefehlt?

Gruß Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr.
Seite 2 von 3     12 3      

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