2016-04-16 3 views
1
cairo_move_to (cr, x, y); 
cairo_show_text (cr, "hello"); 

Vous savez, brossera un texte parallèle à l'axe, mais maintenant, je veux dessiner un texte incliné un peu comme ceci:cairo dessin un texte incliné

enter image description here

mais il faut éviter cairo_rotate, J'ai deux points, point de départ et de fin, Dites-moi comment faire, merci

+0

"mais évitez cairo_rotate" ok, alors utilisez cairo_matrix_init(), cairo_matrix_rotate() et cairo_set_matrix(). Pourquoi voulez-vous faire pivoter sans utiliser cairo_rotate()? –

+0

Parce que je ne veux pas calculer l'angle de direction, mais dessiner le texte par coordonnées initiales et coordonnées de destination directement. – fishu

+0

Le calcul de l'angle est juste un appel à atan2(). Est-ce que "Je ne veux pas calculer l'angle" s'applique toujours si on vous donne une fonction qui obtient deux points comme arguments et le texte, puis dessine le texte? –

Répondre

0

Le Caire est not meant pour cela; utilisez Pango. Autre que cairo_rotate, vous n'avez pas vraiment d'options au Caire. Comme l'indique la page liée, Cairo a seulement une API texte jouet.