7 void icPolygon(kPoint *poly, int number){
\r
11 if(kMode == 0){ //normal
\r
12 fillPolygon(poly, number, 0, kageCanvas);
\r
14 else if(kMode == 1){ //output for svg
\r
15 sprintf(buf, "<path d=\"M ");
\r
16 kg_string_append(kResultText, buf);
\r
17 for(i = 0; i < number; i++){
\r
18 sprintf(buf, "%.0f,%.0f ", poly[i].X * 5, poly[i].Y * 5);
\r
19 kg_string_append(kResultText, buf);
\r
21 sprintf(buf, "Z\"/>");
\r
22 kg_string_append(kResultText, buf);
\r
24 else if(kMode == 2){ //output for eps
\r
25 sprintf(buf, "%.0f %.0f moveto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);
\r
26 kg_string_append(kResultText, buf);
\r
27 for(i = 1; i < number; i++){
\r
28 sprintf(buf, " %.0f %.0f lineto\n", poly[i].X * 5, 1000 - (poly[i].Y * 5) - 200);
\r
29 kg_string_append(kResultText, buf);
\r
31 sprintf(buf, " %.0f %.0f lineto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);
\r
32 kg_string_append(kResultText, buf);
\r
33 kg_string_append(kResultText, "closepath\n");
\r