我在HTML中下面的代码:设置画布大小的JavaScript
<canvas id="myCanvas" width =800 height=800>
我想要的,而不是指定width
为800
,调用JavaScript函数getWidth()
到例如获得宽
<canvas id="myCanvas" width =getWidth() height=800>
什么是正确的语法来做到这一点?因为我在做什么不行。
我在HTML中下面的代码:设置画布大小的JavaScript
<canvas id="myCanvas" width =800 height=800>
我想要的,而不是指定width
为800
,调用JavaScript函数getWidth()
到例如获得宽
<canvas id="myCanvas" width =getWidth() height=800>
什么是正确的语法来做到这一点?因为我在做什么不行。
您可以设置宽度是这样的:
function draw() {
var ctx = (a canvas context);
ctx.canvas.width = window.innerWidth;
ctx.canvas.height = window.innerHeight;
//...drawing code...
}
绘制函数不是此代码的最佳位置。使用onresize没有问题。 – 2016-02-18 14:22:03
亚这工作对我 – user889030 2017-04-12 09:47:25
您也可以使用这个脚本,只是改变高度和宽度
<canvas id="Canvas01" width="500" height="400" style="border:2px solid #FF9933; margin-left:10px; margin-top:10px;"></canvas>
<script>
var canvas = document.getElementById("Canvas01");
var ctx = canvas.getContext("2d");
什么...?什么...?什么...? – 2016-04-17 15:26:42
试试这个:
var w = window,
d = document,
e = d.documentElement,
g = d.getElementsByTagName('body')[0],
xS = w.innerWidth || e.clientWidth || g.clientWidth,
yS = w.innerHeight|| e.clientHeight|| g.clientHeight;
alert(xS + ' × ' + yS);
document.write('')
适用于iframe和。
document.write('
试试这个:
var setCanvasSize = function() {
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
}
也许这帮助: http://stackoverflow.com/questions/331052/how-to-resize-html-canvas-element – Alex 2012-02-12 18:40:06
你可以涉及到这个职位一个“适合屏幕” http://stackoverflow.com/questions/1664785/html5-canvas-resize-to-fit-window – 2012-02-12 18:42:22
您的意思是'