Bonjour à tous,

J'ai un code sous Windows qui ouvre un fichier police et va écrire les caractères en blanc sur fond noir dans une image.

J'essaye de porter ce code sous GTK.

Si j'ai bien compris, sous Windows, ça crée une section DIB en mémoire avec les infos concernant la zone à allouer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
HBITMAP BitmapHandle = CreateDIBSection(Hdc, &BitmapInfo, DIB_RGB_COLORS, reinterpret_cast<void**>(&ucData), NULL, 0);
Puis ça charge la police :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
HFONT FontHandle = CreateFont(iQuality, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, DEFAULT_PITCH, rstrFontName.c_str());
Ca sélectionne le tout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SelectObject(Hdc, BitmapHandle);
SelectObject(Hdc, FontHandle);
Et ensuite on dessine :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DrawText(Hdc, "a", 1, &oRect, DT_LEFT);
Sur GTK, ça a l'air plus simple mais à la foi plus compliqué...

Vous auriez des tutos ou des bouts de code pouvant m'aider ?

Merci,

A bientôt