вращать текст вокруг его центра в сообществе pycairo

сообщество.

Я знаю, что здесь есть много ответов, руководств, руководств и справочников в Интернете и еще много всего по этому вопросу. Также знаю, что требуются знания линейной алгебры.Но когда я думаю о том, что пора разобраться со всей теорией и решить упражнения на практике - у меня отрывается голова, и я не могу делать самые простые вещи: (

Пожалуйста, если вы знаете небольшое быстрое решение, как сделать вращение текста над его центром перед его отображением - скажите мне, пожалуйста.

На данный момент у меня есть:

#...
cr.move_to(*text_center)
myX, myY = text_center[0] - (width / 2), text_center[1] + (height / 2)

cr.save()
cr.translate(myX, myY)
cr.rotate(radians(text_angle))
cr.show_text(letter)
cr.restore()
#...

Но мое письмо не вращается вокруг себя. Это похоже на падение вправо :( Я знаю, что мой код неправильный. Может, я скучаю по трансформации, но не знаю, как это исправить.

ОБНОВЛЕНИЕ: К сожалению, переводы не влияют на текст, поэтому

cr.translate(10000, 10000)
cr.rotate(radians(15))
cr.show_text("hello")

будет точно таким же, как

cr.rotate(radians(15))
cr.show_text("hello")

И я не знаю, как вращать текст по его центру, не создавая новую поверхность или что-то в этом роде. (как новый слой в графическом процессоре): (

7
задан Крайст 13 December 2011 в 01:20
поделиться