canvas设置长宽

Posted 善未易明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas设置长宽相关的知识,希望对你有一定的参考价值。

Canvas元素默认宽 300px, 高 150px, 设置其宽高可以使用如下方法:
方法一:
1 <canvas width="500" height="500"$amp;>amp;$lt;/canvas>
方法二:使用html5 Canvas API操作
1 var canvas = document.getElementById(‘欲操作canvas的id‘);
2 canvas.width = 500;
3 canvas.width = 500;

若通过如下方法设置宽高,那么Canvas元素将由原来大小被拉伸到所设置的宽高:
方法一:使用CSS 会被拉伸
1 #欲操作canvas的id{
2     width:1000px;
3     height:1000px;
4 }

也包含了行间样式中的 style="" 。也就是上面的例子,也会产生拉伸的情况。
方法二:使用HTML5 Canvas API操作 会被拉伸
1 var canvas = document.getElementById(‘欲操作canvas的id‘);
2 canvas.style.width = "1000px";
3 canvas.style.height = "1000px";
方法三 :用jquery的$("#id").width(500);会被拉伸 

其它:canvas的width和height也不能用百分比表示。canvas会将百分值当成数值显示

以上是关于canvas设置长宽的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置canvas动画为背景

怎样设置canvas的边框大小

canvas绘制线条怎么改变线条长度

(Canvas | Discord.js) 我正在尝试使用 `ctx.drawImage(background, 0, 0, canvas.width, canvas.height)` 设置背景,但该

canvas设置线条样式

canvas设置width, height