我正在尝试制作一个100x100像素大小的CraftyJS场景,以便在iOS上的移动Safari中完全显示为100x100像素。
代码本质上是这样的:
function init() {
// Start crafty
Crafty.init(100, 100);
Crafty.canvas.init();
Crafty.background('#eeeeee');
Crafty.e('2D, Canvas, Color').attr({x: 0, y: 0, w: 10, h: 10}).Color('black');
}在台式机上它工作得很好。在移动Safari上,它会调整到一些不同的大小。我试图摆弄一下viewport metatag,但看起来Crafty有它自己的设置。感谢任何帮助或指向正确方向的指针。
发布于 2012-08-31 05:06:47
我相信我找到了原因- Safari on retina display(高DPI)将每个CSS像素解释为2个逻辑像素,从而使图像大小加倍。有一些webkit设置可以改变这一点,例如:
<link rel="stylesheet" type="text/css" href="/css/retina.css" media="only screen and (-webkit-min-device-pixel-ratio: 2)" />至于Crafty本身,我可能需要摆弄它的视口设置,并在视网膜显示上将初始比例设置为0.5而不是1.0来解决这个问题。
发布于 2012-08-29 23:25:48
JS代码看起来很好,您的视窗设置应该如下所示,以确保设备不会尝试缩放页面以适应需要:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">https://stackoverflow.com/questions/12093002
复制相似问题