社区。
我知道这里有很多答案、手册、教程和参考资料,还有更多关于这个问题的互联网资源。同时我也知道需要了解线性代数的知识。
但是,一想到要花时间理解所有理论和解决实践练习,我的头就要爆炸了,我甚至不能做最简单的事情 :(
如果您知道一个快速解决方案如何在呈现文本之前使其围绕其中心旋转,请告诉我,拜托了。
目前我有:
#...
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")
我不知道如何使文本绕其中心旋转,而不需要创建新的表面或类似于图形处理器中的新层 :(