I am a little late on this subject, but better late than never. I think the easiest way to fill a polygon would be to pixel test. Once you find the pixels to the left and right you make a line between them, or you could just turn pixels on as you go. Forgive me if this has already been mentioned. This would have to be done after the polygon was drawn.