Originariamente inviato da Maurix1969
Gentili Amici,
programmando in C++ vorrei sovrapporre un testo, casomai con un Font particolare, su un'immagine bitmap gestita con le funzioni di FreeImage (che non prevede elaborazioni di grafica testuale).
Mi sapreste dare suggerimenti su come fare? Ci sono delle librerie a riguardo? Esistono delle API Windows?
Non ho proprio esperienza in merito.
Vi ringrazio molto per l'aiuto che vorrete darmi.
Maurizio
È semplicissimo, in teoria.
Crei un'immagine in cui metti le lettere, ogni lettera corrisponde a tot pixel; ad esempio una lettera corrisponde a 30px.
Poi fai cosi:
codice:
function drawText(string input, int x, int y) {
for i to len(input) {
offset = (input[i] - 'a') * 30;
//disegna sull'immagine i pixel contenuti da offset fino a offset + 30 alla posizione (x + i * 30, y)
}
}
Ovviamente devi rispettare la trasparenza o settando il canale alpha oppurtunamente, oppure disegnando solo i pixel neri.