javascript - 为什么在 Canvas 中创建的行为不遵循规定的宽度和高度?

标签 javascript html canvas

我有一个 div,在 div 里面我有一个 Canvas ,我需要在 Canvas 中创建一个矩形..

this.canvas = {
            innerElement: TBE.CreateRectCanvasElement (Element.config.displayWidth, Element.config.displayHeight)
        };
    this.canvas.innerElement.style.border = '1px solid black';
    this.innerElementCtx = this.canvas.innerElement.getContext("2d");
    this.innerElementCtx.fillStyle = '#3ac6e5';
    this.innerElementCtx.fillRect(50, 50, 100, 100);

但是 rect 结果不是 50px n 50px 距离左上角 n 并且高度比宽度大得多......为什么?

http://jsfiddle.net/dpQ64/3/

最佳答案

是因为你没有设置<canvas>的宽高在 HTML 中。
默认为 1:1比例,既然你做到了100:300在 CSS 中,它的宽度缩小了 1/3 .

关于javascript - 为什么在 Canvas 中创建的行为不遵循规定的宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199602/

相关文章:

javascript - 在express中合并req.params和req.url

javascript - Angular Bootstrap 如果选项卡处于事件状态,则隐藏外部 div

php - 如何创建不需要右键单击的 PDF 下载链接?

javascript - 更改一个 iframe 的 url 从另一个

javascript - 使用 CocoonJS 在 DOM 或 Canvas 中使用菜单?

html - Canvas api中的重绘功能

javascript - 迭代不确定的延迟项目数组

jQuery 下拉问题

javascript - 平板电脑友好的悬停工具提示,显示基于 JavaScript 函数结果的动态文本

javascript - $.post 和 $.get 只允许更改标题,不记录日志?