Frage zu Transparent

Für Probleme bezüglich Grafik, Audio, GL, ACS, ...
Antworten
khh
Beiträge: 489
Registriert: Sa 5. Apr 2008, 09:37
OS, Lazarus, FPC: Win Vista,Win 7 (L 0.9.29 FPC 2.4.1)
CPU-Target: 32Bit /64 Bit
Wohnort: Nähe Freiburg i.Br.

Frage zu Transparent

Beitrag von khh »

hallo zusammen,

ich möchte ein Bitmap erstellen.
Also erstelle ich ein TBitmap und zeichne auf die canvas.
Das funktioniert auch soweit, bis auf folgendes:
Ich stelle die canvas.color auf eine bestimmte Farbe um eine bestimmte HG Farbe zu haben.
Jetzt möchte ich auf einem Teil des canvas ein vorhandenes Foto ausgeben, funktioniert auch einwandfrei mit draw.
Jetzt möchte ich _in_ das Foto einen Text ausgeben.
Wenn ich diesen mit textout schreibe, hab ich _im_Bild hinter dem Text die canvas.color.

Wie kann ich das verhindern?
vor der textausgabe transparent auf true zu setzen hilft nix!

Danke für eure Hilfe

Gruss KH

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Canvas.Brush.Style := bsClear;
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Erstens:
Canvas.Color gibt's in der SVN schon nicht mehr.
Nimm
Canvas.Brush.Color;
Canvas.Fillrect(...);

Vielleicht hilft das auch schon bei deinem Problem.
Ansonsten könntest du vor dem TextOut noch
Canvas.Brush.Style:=bsClear; //EDIT Christian war wieder schneller
probieren.
Mit Transparenz hat das eigentlich nichts zu tun.

khh
Beiträge: 489
Registriert: Sa 5. Apr 2008, 09:37
OS, Lazarus, FPC: Win Vista,Win 7 (L 0.9.29 FPC 2.4.1)
CPU-Target: 32Bit /64 Bit
Wohnort: Nähe Freiburg i.Br.

Beitrag von khh »

@theo, @christian,
ich danke euch, Canvas.Brush.Style:=bsClear
funtioniert einwandfrei,
ich sags immer wieder,was wäre ich ohne euch !

Gruss Kh

Antworten