如何控制canvas自适应屏幕,可以根据屏幕的尺寸,适应现实

 我来答
ji...9@sina.com
2016-12-16 · 超过197用户采纳过TA的回答
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:260万
展开全部
可以用JS监控屏幕大小,然后调整Canvas的大小。在代码中加入JS

1
2
3
4
5
6
7

$(window).resize(resizeCanvas);
function resizeCanvas() {
canvas.attr("width", $(window).<a href="https://www.baidu.com/s?wd=get&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4P1NWPyD4m1I-mWb1njw90ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHmvrHcLPWnYn1n4njcznjT3Ps" target="_blank" class="baidu-highlight">get</a>(0).innerWidth);
canvas.attr("height", $(window).<a href="https://www.baidu.com/s?wd=get&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4P1NWPyD4m1I-mWb1njw90ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHmvrHcLPWnYn1n4njcznjT3Ps" target="_blank" class="baidu-highlight">get</a>(0).innerHeight);
context.fillRect(0, 0, canvas.width(), canvas.height());
};
resizeCanvas();

就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式