123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- #include <stdio.h>
- #include <stdlib.h>
- #include <xmi.h>
- int main ()
- {
- miRectangle rect;
- miPoint points[4];
- miArc arc;
- miPixel pixels[4];
- unsigned int dashes[2];
- miGC *pGC;
- miPaintedSet *paintedSet;
- miCanvas *canvas;
- miPoint offset;
- int i, j;
-
-
-
- rect.x = 40; rect.y = 0;
- rect.width = 15; rect.height = 5;
-
- points[0].x = 25; points[0].y = 5;
- points[1].x = 5; points[1].y = 5;
- points[2].x = 5; points[2].y = 25;
- points[3].x = 35; points[3].y = 22;
-
-
- arc.x = 20; arc.y = 15;
- arc.width = 30;
- arc.height = 16;
- arc.angle1 = 0 * 64;
- arc.angle2 = 270 * 64;
-
-
- pixels[0] = 0;
- pixels[1] = 1;
- pixels[2] = 2;
- pixels[3] = 3;
- dashes[0] = 4;
- dashes[1] = 2;
- pGC = miNewGC (4, pixels);
- miSetGCAttrib (pGC, MI_GC_LINE_STYLE, MI_LINE_ON_OFF_DASH);
- miSetGCDashes (pGC, 2, dashes, 0);
- miSetGCAttrib (pGC, MI_GC_LINE_WIDTH, 0);
-
-
- paintedSet = miNewPaintedSet ();
-
-
- miFillRectangles (paintedSet, pGC, 1, &rect);
- miDrawLines (paintedSet, pGC, MI_COORD_MODE_ORIGIN, 4, points);
- miDrawArcs (paintedSet, pGC, 1, &arc);
-
-
- canvas = miNewCanvas (60, 35, 0);
- offset.x = 0; offset.y = 0;
- miCopyPaintedSetToCanvas (paintedSet, canvas, offset);
-
-
- for (j = 0; j < canvas->drawable->height; j++)
- {
- for (i = 0; i < canvas->drawable->width; i++)
-
- printf ("%d", canvas->drawable->pixmap[j][i]);
- printf ("\n");
- }
-
-
- miDeleteCanvas (canvas);
- miDeleteGC (pGC);
- miClearPaintedSet (paintedSet);
- miDeletePaintedSet (paintedSet);
-
- return 0;
- }
|