[fpc-pascal] fpcanvas and FloodFill()

Michael Van Canneyt michael at freepascal.org
Mon Jul 2 14:10:48 CEST 2007



On Mon, 2 Jul 2007, Graeme Geldenhuys wrote:

> On 02/07/07, Michael Van Canneyt <michael at freepascal.org> wrote:
> >
> > The FPImagecanvas has it implemented, you should be able to get some
> > inspiration
> > from that. Look also in the pixtools unit.
> 
> Thanks Michael.
> The hard bit (without looking at any code) will be the rules when to paint.
> 
> Am I understanding FloodFill() correctly.  For example:
> If we have a Canvas with shapes painted on it.  The inside of a
> rectangle might have the same background color as the canvas, but we
> don't want to paint inside the rectangle as it is a closed shape.
> Then we might have a another shape with a outline, but the shape isn't
> closed (end points of polygon doesn't meet up), so we still need to
> paint inside it.

Yes.

> 
> This is going to be fun.  I'll have a look at those units you mentioned.

Pixtools should have a fully functional version. 
It just needs to be able to retrieve pixel colors.

> 
> So far I have implement about 70% of TFPCustomCanvas in my new fpGUI
> framework. I've also completed Canvas.Pen, Canvas.Brush and
> Canvas.Font support.  All under X11 only, but now that I know what to
> do, GDI should hopefully go quicker.

No-one promised an easy ride ;-)

if you have questions, don't hesitate to bug me.

Michael.



More information about the fpc-pascal mailing list