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 :
HBITMAP BitmapHandle = CreateDIBSection(Hdc, &BitmapInfo, DIB_RGB_COLORS, reinterpret_cast<void**>(&ucData), NULL, 0);
Puis ça charge la police :
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 :
1 2
| SelectObject(Hdc, BitmapHandle);
SelectObject(Hdc, FontHandle); |
Et ensuite on dessine :
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
Partager