Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Teilellipse (https://www.delphipraxis.net/33145-teilellipse.html)

LoL 2. Nov 2004 11:34


Teilellipse
 
Liste der Anhänge anzeigen (Anzahl: 1)
hallo zusammen

ich suche eine möglichkeit eine art dreieck zu zeichnen wobei aber eine seite ein teil einer eclipse ist s.A.
ich hab zwar geschafft die teileclips zu zeichnen aber ich muss den rest darunter auch noch ausfüllen! floodfill wird nicht gehen da die ränder unterschedliche farben haben. ein bild kann ich auch nicht nehmen da das "dreieck" dynamisch sein muss. hat wer ne Idee?

Nikolas 2. Nov 2004 11:41

Re: Teileclipse
 
Meinst du eine Ellipse? Eine Eclipse ist eine Sonnen/MondFinsterniss. :zwinker:

Schau dir mal bei Floodfill die Parameter an. Per **surface kannst du da einstellen, dass solange gefärbt wird, wie der Untergrund die Übergebene Farbe hat. Da kann dir da Randfarbe egal sein.

LoL 2. Nov 2004 11:44

Re: Teileclipse
 
soweit wie ich floodfill verstehe geht der her und geht von einem pixel aus und mal alles ausenrum bis er die angegebe farbe findet. da ich außenrum aber verschiedene farben hab geht das ja nicht weil ich doch nicht 2 farben angeben kann oder?

und ja es heist ellipse :wall:

Steve 2. Nov 2004 11:47

Re: Teileclipse
 
Man kann wie Toxman gesagt hat, FloodFill so "einstellen", dass solange gefüllt wird, bis sich die Pixelfarbe ändert, also nicht die Begranzung ist wichtig, sondern die auszumalende Fläche

Nikolas 2. Nov 2004 11:50

Re: Teileclipse
 
Dann wirf doch mal kurz einen Blick in diese Richtung: Delphi-Referenz durchsuchenTCanvas.FloodFill da steht es doch ausführlich drin.
Für dich sollte es dann etwa so aussehen:
Delphi-Quellcode:
with acanvas do
begin
brush.color:=clgray;
floodfill(X, Y, clwhite,fssurface);
end;

LoL 2. Nov 2004 12:52

Re: Teileclipse
 
noch was dazu:

also ich hab ein formular da ist ein panel drauf. da panel ist links oben positioniert und hat die ausmaße 100x100

wenn ich nun form1.canvas.pixels[50,50] mache bekomme ich den farbwert $FFFFFFFF! woran liegt das weil ja eigentlich die farbe des forms oder die des panel herauskommen müsster. oder ist der farbwert an der stelle die nich angezeigt wird nicht definiert?

Nikolas 2. Nov 2004 12:56

Re: Teileclipse
 
wenn das der Farbwert für dein Floodfill werden soll, brauchst den ja nicht zu kennen. Du kannst ja einfac Folgendes schreiben:
Delphi-Quellcode:
Form1.canvas.floodfill(50,50,fssurface,form1.canvas.pixel[50,50]);

LoL 2. Nov 2004 13:05

Re: Teileclipse
 
Zitat:

wenn ich nun form1.canvas.pixels[50,50] mache bekomme ich den farbwert $FFFFFFFF
der farbwert scheint nciht definiert zu sein so also nicht

fiasko 2. Nov 2004 13:19

Re: Teileclipse
 
Zitat:

Zitat von LoL
der farbwert scheint nciht definiert zu sein so also nicht

Du solltest vielleicht lieber auf dem Canvas des Panels malen? So landet es ja irgendwo darunter... :gruebel:

LoL 2. Nov 2004 13:40

Re: Teileclipse
 
nehmen wir mal an das ist eine kompo die kein canvas hat wie kann ich dann darauf malen?
und: weicht ihr meiner frage aus :?:
ist nun die farbe unter einer komponente definiert oder nicht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:57 Uhr.

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