Android 响应画布英特尔XDK
我不使用英特尔XDK long。我正在制作一个游戏,我希望画布可以在任何手机的屏幕上展开。我试过这个Android 响应画布英特尔XDK,android,android-canvas,intel-xdk,Android,Android Canvas,Intel Xdk,我不使用英特尔XDK long。我正在制作一个游戏,我希望画布可以在任何手机的屏幕上展开。我试过这个 canvas.width = window.innerWidth; canvas.height = window.innerHeight; 在模拟器中,一切正常。但在我的安卓Nexus7G上,它只是页面背景。帆布消失了 尝试在触发DeviceReady后初始化内部画布,在触发intel.xdk.device.ready之前,可能无法初始化宽度和高度 以下是修改后的代码: <!DOCTY
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
在模拟器中,一切正常。但在我的安卓Nexus7G上,它只是页面背景。帆布消失了 尝试在触发DeviceReady后初始化内部画布,在触发intel.xdk.device.ready之前,可能无法初始化宽度和高度 以下是修改后的代码:
<!DOCTYPE html><!--HTML5 doctype-->
<html>
<head>
<title>Your New Application</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0" />
<style type="text/css">
/* Prevent copy paste for all elements except text fields */
* { -webkit-user-select:none; -webkit-tap-highlight-color:rgba(255, 255, 255, 0); margin:0; padding:0; }
input, textarea { -webkit-user-select:text; }
html, body { background-color:red; color:black; width:100%; height:100%;}
canvas{background-color: #f00; position: relative; display:block;}
</style>
<script src='intelxdk.js'></script>
<script type="text/javascript">
/* This code is used to run as soon as Intel activates */
var onDeviceReady=function(){
initCanvas();
//hide splash screen
intel.xdk.device.hideSplashScreen();
};
document.addEventListener("intel.xdk.device.ready",onDeviceReady,false);
function initCanvas(){
var canvas = document.getElementById("game");
var ctx = canvas.getContext("2d");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
}
</script>
</head>
<body>
<canvas id="game"></canvas>
</body>
</html>
有了“英特尔XDK”,可选择使用,您可以通过“英特尔.XDK.canvas”直接访问画布对象 此外,画布总是全屏的,你不需要自己拉伸
因此,您的问题可能与其他问题有关,您必须向我们展示您的代码示例,以便我们可以为您提供帮助。您可以分享一些可用于重现问题的示例代码吗?该链接不起作用。很抱歉,此处-结果仍然相同。模拟器没有错误,但是当我在设备上运行它时,只会看到背景,而不会看到画布。我会尝试更多的设备。但是谢谢!尝试打印画布宽度和高度请指定打印画布。添加警报并检查值:alertcanvas.width+,+canvas.height;或者是krisrak的第一个答案。我看到了这个片段,它没有任何问题,正如我说的,没有必要隐式设置画布大小。你的游戏怎么会不是全屏的?模拟器没有错误,但当我在设备上运行它时,只看到背景,而不看到画布。我有安卓4.4和新的XDK。好的,你可以发布一个在画布上绘制的代码示例,这样我就可以运行它&我自己看看。我什么都没有,只是在做画布。