/* examples/canvas/dessins.c */ #include He_node *princ, *canvas; void canvas_repaint_proc (He_node *hn, Window win) { printf("Appel de canvas_repaint_proc\n"); XSetForeground (he_display, he_gc, he_black); XDrawLine (he_display, win, he_gc, 10, 10, 290, 290); XDrawRectangle (he_display, win, he_gc, 10, 10, 280, 280); XDrawArc (he_display, win, he_gc, 10, 10, 280, 280, 0, 360*64); } int main (int argc, char *argv[]) { HeInit (&argc, &argv); princ = HeCreateFrame(); HeSetFrameLabel (princ, "Dessins"); canvas = HeCreateCanvas (princ); HeSetCanvasRepaintProc (canvas, canvas_repaint_proc); HeSetWidth (canvas, 300); HeSetHeight (canvas, 300); HeFit (princ); return HeMainLoop (princ); }