コミュニティ。
ここには多くの回答、インターネット上のマニュアル、チュートリアル、リファレンスがあり、この質問についてはさらに多くの情報があることを知っています。また、線形代数の知識が必要であることも知っています。しかし、すべての理論を理解し、実際に演習を解決する時間について考えると、頭が吹き飛ばされて、最も単純なことを行うことができなくなります:(
テキストをレンダリングする前に、テキストを中心に回転させる方法を少し簡単に知っている場合は、教えてください。
今のところ私は持っています:
#...
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")
そして、新しい表面や何か(グラフィックプロセッサの新しいレイヤーなど)を作成せずに、その中心でテキストを回転させる方法がわかりません:(