【问题标题】:Why HTML5 Canvas with a larger size stretch a drawn line?为什么较大尺寸的 HTML5 Canvas 会拉伸绘制的线条?
【发布时间】:2011-06-16 10:30:40
【问题描述】:

我正在使用 HTML5 <canvas> 在上面画线。

当我将尺寸从默认的 300x150 更改为与另一个 <div> 的尺寸相匹配时,我的线条看起来被拉伸并且比以前更粗。为什么会这样?

我想在画布上绘制线条以匹配页面上相同位置中位于其前面的<div> 上元素的位置(具有更高的z-index)。我怎样才能阻止这种拉伸的发生?

编辑:这似乎只存在于 Firefox 中。

【问题讨论】:

    标签: firefox html canvas resize


    【解决方案1】:

    您无法使用 CSS 更改画布大小。如果你这样做,它将表现得像一个图像,它会拉伸你必须在 javascript 中使用 canvas 属性 canvas.width、canvas.height

    【讨论】:

    • 嗯,你可以,这不是你想要的。 :) 您可能会注意到,在更改画布的高度/宽度后,需要重新绘制内容。
    猜你喜欢
    • 2023-04-02
    • 2018-11-01
    • 2016-08-22
    • 2016-01-23
    • 2015-06-26
    • 2017-12-21
    • 2018-04-03
    • 2019-02-28
    • 1970-01-01
    相关资源
    最近更新 更多