【发布时间】:2016-09-08 18:27:14
【问题描述】:
CanvasRenderingContext2D.shadowBlur 属性的MDN documentation 表明
此值与像素数不对应
其他一些文章指出它确实以像素为单位,但我发现 MDN 文档是正确的。这是一个带有 alpha 通道的 PNG,在 shadowBlur 设置为 15 的画布上渲染:
这是渲染为 img 元素的同一张图片,-webkit-filter: drop-shadow() 的值设置为 15px:blur-radius:
似乎很明显,画布模糊不是以像素为单位的,除非 Retina 或缩放级别发生了一些古怪的事情,或者我现在还没有完全理解的其他事情。
如果我将drop-shadow() 上的blur-radius 降低到5px,那么它与画布非常接近:
那么blur-radius 是否应该始终设置为shadowBlur 的三分之一以实现对等?有人可以帮我理解这里发生了什么吗?
【问题讨论】:
标签: image canvas html5-canvas shadow blur