您可以使用画布ID的html中的样式将画布调整为页面宽度吗?
然后在你的js for canvas中根据当前时间画布的大小调整监听器的大小?
我的许多变量和听众都是硬编码的,只是想知道解决这个问题的最快方法是什么:)
答案 0 :(得分:0)
首先,一个好的起点不是占用整个页面宽度,而是占用div
容器。这样,如果您最终将应用程序放在网站或任何内容中,您的代码将适应任何容器。如果你想要它是整页,这个容器可以是100%宽度/高度绝对,没有填充/边距。
另请注意,画布有两种尺寸:
基于此,您可以使用jquery $("#myID").width()
或height()
来了解元素的屏幕宽度,它也适用于画布。基于此,您可以在html和/或css中设置所需的大小:
$("#myCanvas").width = 400; // The size you will draw on
$("#myCanvas").css('width', '800'); // The size it will be displayed (2x scale in X in that case)
然后,为了调整大小,您有多种解决方案:
这里的例子是canvas manager,CSS纵横比调整大小。它没有记录,可能不适合您的需要,但它可以给你一些想法