hello again..
in my example code, you can see a line below...
imgDraw.Canvas.Pixels[x, y] := imgPattern.Canvas.Pixels[x, y];
so, if you have a bitmap that made of a tiled pattern, you can copy the pixels from this bitmap into the polygon using "point in polygon" methods.. and, as a result, you can get a pattern filled polygon..
i know, this is a very simple, even maybe a primitive approach.
if we talk more wideview angle, we must define a record that consists of (multi)shapes (ie, ellipses, polygons, arcs etc) and some statues, ie including or excluding, and also color/stroke/pattern etc features.. as you know, this is a REGION logic supported many graphics libraries.. anyway..
regs