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