私はKonva.jsのコンポーネントを使用して小さなHTML5 Canvasアニメーションを作成しました。キャンバス要素が2倍の大きさであることを除いて、すべてがうまくいきます。私はHiDPI/Retinaディスプレイを持っていると思います。具体的には、要素は次のようになりますCanvas要素の適切なHiDPIレンダリング(Konva.js付き)?
<canvas width="2048" height="1000" style="padding: 0px; margin: 0px; border: 0px; background: transparent; position: absolute; top: 0px; left: 0px; width: 1024px; height: 500px;"></canvas>
スタイルのサイズは、私が期待しているものの、最上位の幅/高さのプロパティ値は倍です。
私はHiDPIポリフィルをhttps://github.com/jondavidjohn/hidpi-canvas-polyfillにしようとしましたが、これによってCanvas要素が予想されるサイズになりましたが、Konva.js要素のサイズが変更されていないように見えて、それらの図形のレイアウトが完全に乱れます。
誰かがKonva.jsで良いHiDPIの動作を得ているのかどうか、もしそうなら、どうすればいいのでしょうか? (できるだけ多くのデバイスでアニメーションを同様にレンダリングすることが重要です。)
私はこれをWindows上のChromeでのみテストしました。他のブラウザは異なる動作をするかもしれません... – davewy