![]() |
gleiche farben in tcolor abfangen
wir haben also eine auswahl auf dem formular
![]() und eine konstante für dern hintergrund der canvas fläche! die frage ist nun: wie fang ich es ab dass Mindestens eine der 2 Farben (Randfarbe und Füllfarbe) ist ungleich der Hintergrundfarbe der Zeichenfläche (einstellbar). hab das so versucht aber irgendwie kalppt das nich wirklich
Delphi-Quellcode:
und dann
function ColorTest(PenColor, BrushColor : TColor):boolean;
begin if (PenColor = cHintergrundFarbe) and (BrushColor = cHintergrundFarbe) then ColorTest := true; end;
Delphi-Quellcode:
der zeichnet zwar mit der standart eingestellten farbe, aber ich hätte es besser das er garnet zeichnen würde!
If ColorTest(ClBox_Pen.Selected, ClBox_Back.Selected)= false then
PB_Bild.Canvas.Pen.Color := ClBox_Pen.DefaultColorColor; //Randfarbe PB_Bild.Canvas.Brush.Color := ClBox_Back.DefaultColorColor; //Fullfarbe wäre es möglich? |
Re: gleiche farben in tcolor abfangen
Natürlich ist das möglich, du zeichnest doch auf das Canvas !?
Oder hab ich da jetzt etwas falsch verstanden ? gruss |
Re: gleiche farben in tcolor abfangen
nein das ist schon richtig, gezeichnet wird aufm canvas!
nun die frage wie? |
Re: gleiche farben in tcolor abfangen
Ich dachte du zeichnest "von Hand".
Was zeichnest du denn ? Zeig doch bitte mal ein bisschen Code. gruss |
Re: gleiche farben in tcolor abfangen
Delphi-Quellcode:
überprüft, ob mindestens eine Farbe unterschiedlich ist. In der Prozedur zum Zeichnen dann einfach
function ColorTest(PenColor, BrushColor : TColor):boolean;
begin Result:= (PenColor <> cHintergrundFarbe) or (BrushColor <> cHintergrundFarbe); end;
Delphi-Quellcode:
if ColorTest(...) then begin
//Zeichnen end else ShowMessage('Mind. eine Farbe muss vom Hintergrund verschieden sein'); |
Re: gleiche farben in tcolor abfangen
vielen dank das funktioniert :) :hello:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:11 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