Bonjour

Je suis entrain de coder un programme de Sudoku (c'est un projet d'info que j'ai à faire ^^) et je bloque un peu sur le dessin des traits de la grille.
J'ai réussi à trouver sur internet comment afficher une image (je le fais en OCaml, mais j'essayerai d'adapter ce que vous me direz) :
Code Ocaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
open GMain;;
 
let window = GWindow.window ~width:496 ~height:496 ();;
let area = GMisc.drawing_area ~width:496 ~height:496 ~packing:window#add ();;
 
let (theDrawing:GDraw.drawable) = new GDraw.drawable (area#misc#realize (); area#misc#window);;
 
let bkgpxm = GDraw.pixmap_from_xpm ~file:"grille.xpm" ~transparent:`WHITE ();;
 
let redraw_grid (aDrawing:GDraw.drawable) = aDrawing#put_pixmap ~x:0 ~y:0 ~xsrc:0 ~ysrc:0 ~width:496 ~height:496 bkgpxm#pixmap; true;;
 
let gui () =
  window#connect#destroy ~callback:Main.quit;
  area#event#connect#expose ~callback:(fun _ -> redraw_grid theDrawing);
  window#show ();
  Main.main ();;
 
let _ = gui ();;
(pas réussi à mettre la coloration syntaxique)
Mais maintenant j'aimerais pouvoir y afficher des choses dedans.
Dans mon programme j'ai une GPack.table de taille forcée à 496×496 (la même que l'image) et j'aimerais savoir s'il existe un moyen simple de définir cette image en tant que image de fond de la table, afin que je puisse ensuite mettre mes trucs dedans sans m'occuper d'autre chose.

Merci

EDIT : Désolé, j'avais pas vu que ce forum était réservé au C, si un modérateur peut déplacer le message, merci

Fractal