schräger Text mit Cairo lib
-
Hallo zusammen.
Ich habe mich mal in der library cairo versucht einen schrägen Text zu zeichnen.
dazu hier 2 bilder:
http://analyseandbet.de/cairo/test.png
http://analyseandbet.de/cairo/test3.png
Der horizontale text ist nur als Stütze gedacht um zu sehen, dass der drehpunkt des textes auch richtig ist.
//rotes Wort cairo_set_font_size(cr, 50.0); cairo_set_source_rgb(cr, 1, 0, 0); cairo_select_font_face (cr, "Arial", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); cairo_move_to(cr, 80, 200); cairo_save(cr); cairo_rotate(cr, 5* M_PI/180); cairo_show_text(cr, "Aest"); cairo_restore(cr); //oranges Wort cairo_set_font_size(cr, 20.0); cairo_set_source_rgb(cr, 1, 0.35, 0.15); cairo_select_font_face (cr, "Arial", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); cairo_move_to(cr, 293, 200); cairo_save(cr); cairo_rotate(cr, 5* M_PI/180); cairo_show_text(cr, "Aest"); cairo_restore(cr);
Die Drehung an sich passt. Was mir jetzt noch fehlt ist die richtige Position des 2. Wortes herauszufinden. wie hier auf diesem Bild soll es eigentlich aussehen. http://analyseandbet.de/cairo/test3.png
Allerdings bekomme ich die Berechnung es Punktes nicht hin. es soll später ja so sein, dass beide worte im selben Winkel schräg gesetzt sind.Ich habe mir eine Formel vom Wiki geholt, allerdings bekomme ich da nicht die richtigen Werte heraus. Normalerweise sollte der drehpunkt des orangen Wortes irgendwo bei (295, 220) liegen.
Nach meiner formel http://upload.wikimedia.org/math/6/0/9/60953004f33e298667ab22dac7e7f653.png bekomme ich aber das nie heraus.
Versuch der Berechung für den neuen Punkt des orangen Wortes:
(x2) = (cos 5° -sin 5°)(293) = (274)
(y2) (sin5° cos 5° )(200) (-224)x2 = cos(5)*293-sin(5)*200 = 274
y2 = sin(5)*293+cos(5)*200 = -224Bogenmaß habe ich im Taschenrechner eingestellt.
Irgendwas kann an dieser Berechnungja nicht passen.
Ich weiß nur nich genau was!
Danke für die Hilfe.
gruß
anno
-
Wieso hast du Bogenmaß am Rechenr eingestellt,
wenn du die Werte in Grad (deg) eingibst?
-
also wenn ich grad einstelle bekomme ich auch keine brauchbaren werte.
Da bekomme ich eine neue Kooridnate für das orangene Wort (276, 222).
Was dann so aussieht: http://analyseandbet.de/cairo/test2.png
Ich denke ich muss aber ja wissen wo mein Drehpunkt liegt, oder?