Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Problem mit Canvas - Transparenz? (https://www.delphipraxis.net/37620-problem-mit-canvas-transparenz.html)

resolution 7. Jan 2005 23:30


Problem mit Canvas - Transparenz?
 
Hallo :)

img:TImage;

img.width:=100;img.height:=100;

bis hierhin sieht man davon noch nichts auf dem form, sobald ich aber ein

img.canvas.refresh;

mache oder z.B. eine ellipse darauf zeichne wird das image weiß..

also ich möchte das der image-bereich NICHT weiß wird, entweder transparent den Hintergrund durchlässt oder statt weiß eine andere Farbe annimmt ..

howto?

hab gesucht aber nix gefunden.. :-/

thx + lg,
reso

LoL 8. Jan 2005 01:19

Re: Problem mit Canvas - Transparenz?
 
du musst canvas.brush.color richtig einstellen

Muetze1 8. Jan 2005 02:03

Re: Problem mit Canvas - Transparenz?
 
Moin!

Und beachte, das ein
Delphi-Quellcode:
img.width:=100;img.height:=100;
nur die Grösse der Komponente setzt, nicht aber die Grösse des Bildes...

MfG
Muetze1

resolution 8. Jan 2005 10:27

Re: Problem mit Canvas - Transparenz?
 
@Muetze1:
i know ;) ich lade auch kein 'Bild', nur ein Zeichenbereich :)

@LoL:
ich blicke im Moment gar nichtmehr durch *s*

Delphi-Quellcode:
  img.Canvas.Pen.Color:=clBlack;
  img.Canvas.Pen.Width:=8;
  img.Canvas.Brush.Color:=clCream;
  img.Canvas.Ellipse(zblx+5,5,zbrx-5,img.height-5);
das Form hat die Farbe clMedGray..
die Ellipse soll einen schwarzen Rand haben und clCream gefüllt sein - soweit so gut, nur dass so wie ich es mache eben die restliche image-komponente weiß erleuchtet :-/

an welcher stelle und auf welche farbe müsste ich denn brush.color setzen?

//edit:
ich hab jetzt vor dem obigen code einfach
Delphi-Quellcode:
  img.Canvas.Brush.Color:=clMedGray;
  img.canvas.Rectangle(-10,-10,img.Width+10,img.Height+10);
  img.Canvas.Refresh;
gemacht, ist aber nicht im sinne des erfinders oder geht das nicht anders?

danke+lg,
reso

SirThornberry 8. Jan 2005 10:34

Re: Problem mit Canvas - Transparenz?
 
du musst die brush.color setzen bevor du die größe änderst, andernfalls musst du danach selbst erst die canvas einfärben

resolution 8. Jan 2005 10:49

Re: Problem mit Canvas - Transparenz?
 
wenn ich vorm ändern der größe die brush.color setze ändert er die größe anschließend nichtmehr.. :?:

:duck:

lg,
reso


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 Uhr.

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