Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi bitmap dursichtig zeichnen (https://www.delphipraxis.net/7485-bitmap-dursichtig-zeichnen.html)

Aya 14. Aug 2003 16:57

Re: bitmap dursichtig zeichnen
 
Mh...??

Du kannst nich einfach nen Bitmap zeichnen, du kannst es nur als Textur verwenden.

Du mußt also nen Quad erstellen und darauf dein Bitmap als Textur verwenden.. schau dir mal in der kglTextures.pas die beschreibung der Befehle an (ganz oben).. sollte eigentlich verständlich sein :)

Au'revoir,
Aya~

negaH 14. Aug 2003 17:00

Re: bitmap dursichtig zeichnen
 
Delphi-Quellcode:
Canvas.Brush.Color := clRed;
Canvas.BrushCopy(Bounds(), Bitmap, Bounds(), clWhite);
zeichnet die Bitmap und ersetzt alle clWhite Pixels durch clRed.

Ansonsten schau dir TImageList ggenauer an, und .Masked, .AddMasked.
Über's API gibt es MaskBlt().

Gruß Hagen

Aya 14. Aug 2003 17:32

Re: bitmap dursichtig zeichnen
 
Hi,

@Hagen: er möchte das ganze doch mit OpenGL machen ;)

Au'revoir,
Aya~

negaH 15. Aug 2003 14:58

Re: bitmap dursichtig zeichnen
 
Shit, stimmt das habe ich überlesen. Ich habe mich schon gewundert warum die Experten nicht auf BrushCopy hingewiesen haben. Naja, lesen sollte man halt können :)

Gruß Hagen

Illuminator-23-5 16. Aug 2003 12:51

Re: bitmap dursichtig zeichnen
 
@aya
ich hab mir die beschreibungen durchgelesen, aber könntest du mir mal ein beispiel-prog schicken?

Aya 16. Aug 2003 16:05

Re: bitmap dursichtig zeichnen
 
Hi,

was klappt denn da nicht? :roll:

Du erstellst eine Textur:
Delphi-Quellcode:
MyTex:=TTextur.Create('C:\...\bla.jpg');
dann machst du die farbe Rot transparent:
Delphi-Quellcode:
MyTex.SetAlphaColor(255,0,0,0);
(Die 4te Zahl ist der AlphaWert für die Farbe - RGBA)

und dann kannst du die Textur jederzeit dort verwenden wo du sie brauchst mit:
Delphi-Quellcode:
MyTex.Bind;
Natürlich noch AlphaMasking aktivieren davor :)

Au'revoir,
Aya~


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

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