Javascript 手机上的Kineticjs设置2种不同的宽度和尺寸

Javascript 手机上的Kineticjs设置2种不同的宽度和尺寸,javascript,canvas,kineticjs,Javascript,Canvas,Kineticjs,在设置动能.Stage()的高度和宽度时,我遇到了一个非常奇怪的问题。如果我在桌面上将每个高度设置为300,我会得到: <canvas width="300" style="width: 300px; height: 300px; position: absolute;" height="300"></canvas> 但当我在移动设备上检查它时,我得到 <canvas width="600" style="width: 300px; height: 300px

在设置动能.Stage()的高度和宽度时,我遇到了一个非常奇怪的问题。如果我在桌面上将每个高度设置为300,我会得到:

<canvas width="300" style="width: 300px; height: 300px; position: absolute;" height="300"></canvas>

但当我在移动设备上检查它时,我得到

<canvas width="600" style="width: 300px; height: 300px; position: absolute;" height="600"></canvas>

这就把定位搞砸了。我想知道是否有人知道这个问题,我是否遗漏了什么

谢谢,
Tom

非常奇怪,你能发布一个更完整的代码版本吗?从源代码中看,似乎有window.devicePixelRatio,它可能不会在每个高度和宽度上设置。可能会在Github上使用KineticJS再次引发,您能在画布标记之外发布一些代码吗?到目前为止,这看起来是正确的-宽度和高度的设置与宽度和高度样式不同,以便处理设备像素比率。你能确切地告诉我问题出在哪里吗?i、 e.“把定位全抛出去”到底是什么意思?