8 void fillPolygon(struct kPoint *p, int number, int col, unsigned char **image){
\r
13 for(i = 0; i < number; i++){
\r
14 xpoly[i].x = p[i].X;
\r
15 xpoly[i].y = p[i].Y;
\r
17 rgn = XPolygonRegion(xpoly, number, EvenOddRule);
\r
18 XClipBox(rgn, &rect);
\r
20 for(ix = rect.x ; ix <= rect.x + rect.width; ix++){
\r
21 for(iy = rect.y ; iy <= rect.y + rect.height; iy++){
\r
22 if(XPointInRegion(rgn, ix, iy) && ix >= 0 && iy >= 0 && ix < canvasWidth && iy < canvasHeight){
\r
23 image[iy][ix] = col;
\r