私はキャンバスでグラフを描いており、y軸が「後方」であるという事実に苦しんでいます。原点は左上隅にあり、増加する値は上方向ではなく下になります。HTML5 Canvasでは、y軸を下ろすのではなく上にすることはできますか?
(0,0) (x,0) (0,y)^
+--------------> |
| |
| CANVAS | INSTEAD
| DOES THIS | OF THIS
| |
| +----------------->
(0,y) v (0,0) (x,0)
translate()を使用して原点を左下隅に移動できます。
context.translate(0, canvas.height);
私はscale()を使ってy軸を反転できることを知っています。
context.scale(1, -1);
これは、テキストが逆さまに表示されることを除いて、動作するようです。キャンバスの座標を私の予想どおりに動作させる方法はありますか?
ちょっとした注意 - マウスのロジックを処理している場合は、マウスイベントのポインタの位置を反転する必要があります。 –
Tom、マウスイベントのポインタ位置をどうやって逆転させますか? –