1

我是画布游戏开发的初学者,所以请原谅我提出一个愚蠢的问题。

我有一个宽度为 2048 像素、高度为 1536 像素的图像,我需要将其放置在画布中(宽度和高度因不同设备而异)。我可以滚动图像,但问题是图像从屏幕中出来(在所有边缘显示空白)。假设设备宽度为 430,高度为 300,则用户可以滚动图像查看。如果我滑动屏幕进行滚动,那么图像就会从画布中出来,就像我停止滑动时拉橡胶一样,图像将放置到画布边框上。滚动图像不能用画布边框修复..我从几天以来一直在尝试这个..请任何人帮助我..

<html>
<head>
<style>
body {
    margin: 0px;
    padding: 0px;
}
#container {
    width: 100%;
    height: 100%;
    z-index:-1;
}

#inner {
    width: 1000px;
    height: 1000px;
    overflow: scroll;
}
</style>


<!-- Adding viewport -->
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="viewport" content="width=device-width, user-scalable=no">
 <script type="text/javascript" src="js/jquery_v1.9.1.js"></script>
 <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
 <script type="text/javascript" src="js/index.js"></script>
 <script type="text/javascript" src="js/cityPrototype.js"></script>
 </head>
 <body>
<div id="container">
    <div id="inner">
        <canvas id="can1"> </canvas>
    </div>
</div>
 </body>
  </html>
Here is Javascript function
function init(){  

can = document.getElementById('can');
cxt = can.getContext('2d');

can.width = can.parentNode.clientWidth;
can.height = can.parentNode.clientHeight;

 bg.onload=function(){
 alert("Onload");  

cxt.drawImage(bg,0,0,can.width,can.height);
width, height);
};
bg.src = "img/01.jpg";  
  }

我在提问之前已经搜索过,但找不到完美的东西。我正在使用 Canvas、JavaScript 和 CSS 在 PhoneGap 框架中运行该应用程序。

4

2 回答 2

0

哎呀,终于找到答案了,我们可以通过在config.xml中修改来停止弹屏在这里找到答案如何防止在phone-gap中运行的应用程序垂直滚动?

于 2013-09-28T18:16:52.320 回答
0
 #container {
width: 100%;
z-index:-1;

}

#inner {
overflow: auto;
}

不要在内部使用宽度和高度。只需将您的图像放入内部即可。

演示:

http://jsfiddle.net/WY7fE/

于 2013-09-26T09:44:07.670 回答