首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS设备上CraftyJS的场景大小

iOS设备上CraftyJS的场景大小
EN

Stack Overflow用户
提问于 2012-08-23 21:42:09
回答 2查看 968关注 0票数 3

我正在尝试制作一个100x100像素大小的CraftyJS场景,以便在iOS上的移动Safari中完全显示为100x100像素。

代码本质上是这样的:

代码语言:javascript
复制
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有它自己的设置。感谢任何帮助或指向正确方向的指针。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-31 05:06:47

我相信我找到了原因- Safari on retina display(高DPI)将每个CSS像素解释为2个逻辑像素,从而使图像大小加倍。有一些webkit设置可以改变这一点,例如:

代码语言:javascript
复制
<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来解决这个问题。

票数 1
EN

Stack Overflow用户

发布于 2012-08-29 23:25:48

JS代码看起来很好,您的视窗设置应该如下所示,以确保设备不会尝试缩放页面以适应需要:

代码语言:javascript
复制
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12093002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档