社区。
我知道这里有很多答案、手册、教程和互联网上的参考资料,以及关于这个问题的更多信息。我也知道需要线性代数的知识。但是,当我考虑是时候弄清楚所有的理论并在实践中解决练习时 - 我的头晕了,我不能做最简单的事情:(
拜托,如果您知道一个快速的解决方案,如何在渲染之前使文本在其中心上旋转 - 请告诉我。
现在我有:
#...
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")
而且我不知道如何在不制作新表面或其他东西(如图形处理器中的新图层)的情况下使文本在其中心旋转:(