网格渐变生成器

在线网格渐变(Mesh Gradient)生成器,设置多个彩色光斑的位置、颜色和模糊,生成柔和的多彩渐变背景,导出 CSS 和高清图片。

5

功能说明

网格渐变生成器允许您在画布上放置 4 至 8 个彩色径向渐变光斑。每个光斑都可以独立调整位置(X、Y 坐标)、颜色、模糊程度和大小(通过模糊滑块影响边缘过渡)。光斑叠加后形成类似 mesh gradient 的柔和渐变效果。

使用方法

计算原理

每个光斑对应一个 CSS radial-gradient(circle at x y, color radius, transparent blur_radius)。多个光斑通过逗号叠加在同一个 background 属性上,形成混合效果。PNG 导出使用 Canvas 的 createRadialGradient 方法,与 CSS 的径向渐变逻辑一致,确保导出效果与预览相同。

注意事项

为什么导出的 CSS 背景看起来和预览不一样?

预览是直接渲染在页面上的,而导出的 CSS 需要应用到目标元素上。请确保目标元素的尺寸与画布设置一致,且没有其他背景覆盖。另外,某些浏览器对多个 radial-gradient 的渲染可能有细微差异。

如何调整光斑的透明度?

当前版本固定透明度为 0.8,您可以在导出的 CSS 代码中手动修改 hsla 的 alpha 值,或者在 JS 代码中调整 hexToHsla 函数的 alpha 参数。

导出的 PNG 背景是白色的,能透明吗?

默认填充白色背景是为了方便查看。如果您需要透明背景,可以在 JS 的 exportPNG 函数中注释掉 fillRect 那一行,即可导出透明背景的 PNG。

光斑数量可以超过 8 个吗?

为了保持性能与效果平衡,目前限制为 8 个。如果您需要更多,可以修改代码中 countInput 的 max 属性,但请注意过多光斑可能导致渲染变慢。