width
およびheight
属性を次のように設定することで、キャンバスの幅と高さを設定できます。
<canvas id="canvas" width="510" height="510"></canvas>
しかし、すべての描画コードをこれらの値に依存するようにハードコーディングしたくはありません。「内部」の幅/高さを 100x100 に設定し、それらの座標ですべてを描画し、キャンバスをスケールアウトします (OpenGL で行うのと同じ方法)。そうすれば、キャンバスのサイズを変更しても、うまくレンダリングされます。
キャンバスにCSSの幅と高さを設定すると、キャンバスを大きくすることができますが、同じ単位を維持できることがわかりましたが、実際には結果が引き伸ばされ、ぼやけてひどく見えることがわかりました(まだレンダリングのように見えると思いましたベクトル、素敵で鮮明)。
これを行う方法はありますか?