javascript - 无法设置 Canvas 元素的大小?

标签 javascript html canvas

我正在尝试画一个<canvas> 500 x 1000 像素的元素,但我的浏览器只会渲染 300 x 150 像素的元素。

这是我的代码:

var c=document.getElementById('canvas');
var ctx=c.getContext('2d');
ctx.fillStyle='black';  
ctx.fillRect(0,0,500,1000);

JSFiddle在这里:http://jsfiddle.net/R8cxH/

我不明白这一点,因为外部 body元素宽度超过 300 像素。

我做错了什么?

最佳答案

使用 HTML 属性:

<canvas id="canvas" width="500" height="1000"></canvas>

如果您需要动态设置这些属性,请在 getContext() 之前分配 widthheight 属性:

var c = document.getElementById('canvas');
c.width = 500;
c.height = 1000;
var ctx = c.getContext('2d');

关于javascript - 无法设置 Canvas 元素的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19537754/

相关文章:

JavaScript 解析 HTML : Get everything inside table tag

javascript - Jssor连续旋转不停歇

javascript - HTML 主分类下拉选择和子分类列表

javascript - 没有内联样式的 Canvas 网格是不正确的

javascript - Safari 上 Ajax 返回的 JSON 数据转换为 javascript 列表

javascript - 错误: <spyOnProperty> : function is not declared configurable

javascript - Web 浏览器中的硬刷新和数据持久性

html - 文本在 div 中没有左对齐

javascript - 快速缩小图像?

javascript - 在具有响应高度的 Canvas 中重复图像