1
draw()
機能でこのコードを使用して処理で作成したグラフィックプログラムに縦書きのテキストを書き込もうとしました。処理中に回転が奇妙なのはなぜですか?
// Translate to where I want text to be.
translate(20., 30.);
// Center align text
textAlign(CENTER);
// Rotate text-to-be written by 270 degrees to make it vertical.
rotate(270.);
// Write vertical text.
text("Some Vertical Text", 0, 0);
// Undo rotation and translation.
rotate(-270.);
translate(-20., -30.);
ただし、このコードではテキストを垂直方向に回転させません。実際、書かれたテキストは、縦にも横にも傾かない。
何が起こっていますか?
ありがとうございます! 'rotate(3 * PI/2)'はテキストを正しく回転させました。また、行列スタックの使用に関する助言に感謝します。そうすれば、グラフィックプログラミングでは多くの労力を節約できます(より正確です)。 – dangerChihuahua007