сообщество.
Я знаю, что здесь есть много ответов, руководств, руководств и справочников в Интернете и еще много всего по этому вопросу. Также знаю, что требуются знания линейной алгебры.Но когда я думаю о том, что пора разобраться со всей теорией и решить упражнения на практике - у меня отрывается голова, и я не могу делать самые простые вещи: (
Пожалуйста, если вы знаете небольшое быстрое решение, как сделать вращение текста над его центром перед его отображением - скажите мне, пожалуйста.
На данный момент у меня есть:
#...
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")
И я не знаю, как вращать текст по его центру, не создавая новую поверхность или что-то в этом роде. (как новый слой в графическом процессоре): (