![]() |
Malwerkzeug
Ich habe 2 Probleme:
1. Weiß jemand wie man die normalen Mal- und Zeichnenwerkzeuge bei einem TImage einsetzen kann? z.b. wie man eine Flache mit Farbe ausfüllen kann? 2. Wenn ich z.b ein Kreis habe und ihn füllen will, aber er ist "nicht ganz dicht" Kann man machen, dass das Programm kleine Lücken erkennt und anschliesend schließt? Ich bin für jede Hilfe schon im voraus dankbar. |
Re: Malwerkzeug
Hallo Plattenputzer,
Zitat:
Und herzlich willkommen in der DP :dp: Greetz alcaeus |
Re: Malwerkzeug
Das ist eigentlich ein Hauptproblem mit einem Unterproblem:
Wie kann ich eine Fläche, die von einer Linie, z.B. einem Kreis, begrenzt wird mit Farbe füllen. (Wie in Paint der Farbeimer es tut) Das Problem, was zu tun ist, wenn die Linie nicht ganz sauber geschloßen ist, ist erst mal nicht so wichtig. |
Re: Malwerkzeug
Schau dir mal
![]() |
Re: Malwerkzeug
Danke!
Es funkt. Aber wie kann ich einen Farbwert angeben, mit dem gefüllt wird. Bisher wird nur mit weis gefüllt. Ich kann nur bestimmen was die Grenze sein soll und nich mit was gefüllt wird. Mach ich was falsch? Meine Delphihilfe ist leider nur Englisch. :x |
Re: Malwerkzeug
Hier die Delphi Hilfe zu TCanvas.FloodFill auf Deutsch
Zitat:
wenn du Brush.Color veränderst verändert sich die Fülfarbe :-D |
Re: Malwerkzeug
Des habe ich gerade auch herausgefunden und es funktioniert. Trozdem Danke.
Jetzt komme ich zu meinem Unterproblem mit den undichten Linien: Also: Wenn der Kreis, der gefüllt werden soll nicht sauber gezeichnet ist und ein paar Pixel fehlen, läuft die Farbe mit der gefüllt werden soll sozusagen aus und die Fläche ausßerhalb des Kreises wird auch gefüllt. Jetzt wäre es schön, das so hinzubiegen, dass die Farbe "zähflüssig" ist und bei kleineren Lücken eben nicht "ausläuft". Hat jemand eine Idee? |
Re: Malwerkzeug
Was für Kreise denn? Die von TCanvas.Ellipse erzeugten sind doch "dicht", oder etwa nicht :gruebel: ?
Auf jeden Fall wirst du um eine eigene Prozedur nicht herumkommmen. Spontan fällt mir aber keine Lösung, um dann die Lücken zu erkennen, ein. |
Re: Malwerkzeug
Hallo,
Zum Zeichnen würde ich im Übrigen kein TImage sondern eine Paintbox und ein Offscreen-Bitmap verwenden TImage ist dafür nicht gedacht. grüße, daniel |
Re: Malwerkzeug
Ich habe vor ein Programm zu machen dass einen Höhenlinienplan in verschiedene Graustufen färbt und man nicht wie in Paint mit dem Stift malt oder so.
Und da ist es halt mal so, dass beim einscannen (z.b wegen einer Schrift oder wenn eine Linie mit einer anderen Farbe die über der Höhenlinie gedruckt ist) eine Lücke entstehen kann, wenn man z.B. alle Pixel die nicht die Farbe der Höhenlinie hat, wegrechnen lässt. Wenn man jetzt füllt werden mehrere Höhenebenen In einem Farbton gefüllt, wo doch jede Höhe ihre eigene Farbfläche braucht. Das ganze soll dazu dienen Höhenlinienpläne in Greyscalemaps für die UR-2-Runtime zu konvertieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:02 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 by Thomas Breitkreuz