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