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

Sie wissen, wird eine Paralleltext zur Achse ziehen, aber jetzt möchte ich so etwas einen schrägen Text zeichnen:kairo eine schräge Textzeichen

enter image description here

aber vermeiden cairo_rotate, Ich habe zwei Punkte, Start-und Endpunkt, sagen Sie mir, wie es geht, danke

+0

"aber vermeiden Sie cairo_rotate" ok, dann verwenden Sie cairo_matrix_init(), cairo_matrix_rotate() und cairo_set_matrix(). Warum willst du rotieren, ohne cairo_rotate() zu benutzen? –

+0

Weil ich den Richtungswinkel nicht berechnen möchte, sondern Text nach Anfangskoordinaten und Zielkoordinaten direkt zeichnen möchte. – fishu

+0

Die Berechnung des Winkels ist nur ein Aufruf von atan2(). Soll "Ich will den Winkel nicht berechnen" immer noch gelten, wenn Sie eine Funktion erhalten, die zwei Punkte als Argumente und den Text bekommt und dann den Text zeichnet? –

Antwort

0

Kairo ist not meant dafür; benutze Pango. Anders als cairo_rotate, haben Sie wirklich keine Optionen in Kairo. Wie die verlinkte Seite sagt, hat Cairo nur eine toy Text-API.

Verwandte Themen