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
20 kg_string_append(kResultText, buf);
\r
22 sprintf(buf, "%.0f,%.0f ", poly[i].X * 5, poly[i].Y * 5);
\r
23 kg_string_append(kResultText, buf);
\r
25 sprintf(buf, "Z\"/>");
\r
26 kg_string_append(kResultText, buf);
\r
28 else if(kMode == 2){ //output for eps
\r
29 sprintf(buf, "%.0f %.0f moveto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);
\r
30 kg_string_append(kResultText, buf);
\r
31 for(i = 1; i < number; i++){
\r
32 sprintf(buf, " %.0f %.0f lineto\n", poly[i].X * 5, 1000 - (poly[i].Y * 5) - 200);
\r
33 kg_string_append(kResultText, buf);
\r
35 sprintf(buf, " %.0f %.0f lineto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);
\r
36 kg_string_append(kResultText, buf);
\r
37 kg_string_append(kResultText, "closepath\n");
\r