Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   kann Daten nicht an Rect übergeben (https://www.delphipraxis.net/122252-kann-daten-nicht-rect-uebergeben.html)

EWeiss 14. Okt 2008 05:23

Re: kann Daten nicht an Rect übergeben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Habs mal versucht aber transparent werden die Ecken immer noch nicht
Delphi-Quellcode:
          K := TransColor;

          end else K := ARGB(lPixel^.rgbReserved,
                               lPixel^.rgbRed,
                               lPixel^.rgbGreen,
                               lPixel^.rgbBlue) and $FFFFFF;
          inc(lPixel);
Delphi-Quellcode:
var
  lPixel     : PRGBQuad;
begin
  lPixel := bm.bmBits;
Array rausgeschmissen anstelle dessen die Pixel incrementiert.
Sieh Bild im Anhang mit aktivierten AeroEmulationsEffect unter Xp ;)

gruss Emil

bassman 14. Okt 2008 06:24

Re: kann Daten nicht an Rect übergeben
 
Hallo Emil,

vielleicht hilft dir dies weiter:

http://www.swissdelphicenter.ch/de/showcode.php?id=751

Gruss, Jörn

EWeiss 14. Okt 2008 06:30

Re: kann Daten nicht an Rect übergeben
 
Zitat:

Zitat von bassman
Hallo Emil,

vielleicht hilft dir dies weiter:

http://www.swissdelphicenter.ch/de/showcode.php?id=751

Gruss, Jörn

Erstmal Herzliche grüße und viel spass hier im Forum.

Danke für den link :)
Aber leider nein da es hier um NonVCL geht also alles was
über Formen abläuft bringt mich nicht weiter.

gruss Emil

turboPASCAL 14. Okt 2008 07:33

Re: kann Daten nicht an Rect übergeben
 
Warum, das kannst du doch nutzen.
Bei deinem Vorherigen Problen mit der Fuchsia-Farbe habe ich mal ne Frage, wie seht denn das Hintergrundbild aus.
Sind ist dort die Farbe 100% Fuchsia ?

EWeiss 14. Okt 2008 07:38

Re: kann Daten nicht an Rect übergeben
 
Zitat:

Zitat von turboPASCAL
Warum, das kannst du doch nutzen.
Bei deinem Vorherigen Problen mit der Fuchsia-Farbe habe ich mal ne Frage, wie seht denn das Hintergrundbild aus.
Sind ist dort die Farbe 100% Fuchsia ?

Ja das komplette Fenster wird mit Magenta(Fuchsia) vorher gefüllt
und anschließend die Button und HIntergrundbild aufgesetzt
Wenn da im speicher nichts schief läuft müßte das Hundertprozent sein.

Und übergeben wird '$FF00FF'

gruss Emil

turboPASCAL 14. Okt 2008 08:50

Re: kann Daten nicht an Rect übergeben
 
Zitat:

Wenn da im speicher nichts schief läuft müßte das Hundertprozent sein.
Auf dem Beispielbild schauts nicht so aus, die obere linke Ecke sieht nach Farbmisch aus.

EWeiss 14. Okt 2008 09:02

Re: kann Daten nicht an Rect übergeben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Dann hier ein Bild in PNG
JPG verfälscht sehr gerne die Farben

gruss Emil

turboPASCAL 14. Okt 2008 10:03

Re: kann Daten nicht an Rect übergeben
 
Und wie kommt das Bild auf den Hintergrund ? Nach dem kopieren ist es möglicherweise nicht mer so schön Fuchsia.. ?

Roachford 14. Okt 2008 10:39

Re: kann Daten nicht an Rect übergeben
 
Zitat:

Zitat von EWeiss
Habs mal versucht aber transparent werden die Ecken immer noch nicht
Delphi-Quellcode:
          K := TransColor;

          end else K := ARGB(lPixel^.rgbReserved,
                               lPixel^.rgbRed,
                               lPixel^.rgbGreen,
                               lPixel^.rgbBlue) and $FFFFFF;
          inc(lPixel);

Was mir daran sofort auffällt: Du baust dir einen Quad zusammen mit Alpha Kanal über die RGBA() Funktion um danach den Alphakanal wieder auszumaskieren. Dann kannste auch gleich die RGB Funktion nehmen oder einfach 1:1 zuweisen und dann nur den Alpha Kanal auf 0 setzen.

EWeiss 14. Okt 2008 16:51

Re: kann Daten nicht an Rect übergeben
 
Hab den fehler bemerkt und den Alpha Kanal auf 0 gesetzt.
Aber ändern tut sich nix.

Werd es erst mal so lassen.

gruss Emil


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:28 Uhr.
Seite 2 von 2     12   

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