# 阴影

可以使用带有2D上下文对象的阴影在视觉上增强路径的显示效果。 阴影是路径周围具有偏移、颜色和特殊模糊的区域。 为此,可以指定shadowColorshadowOffsetXshadowOffsetYshadowBlur,所有这些都需要使用2D上下文来定义,2D上下文是绘图操作唯一的API。

阴影也用作在路径周围创建发光效果。 在下一个示例中,我们创建了一个文本“Canvas”,周围有白光。 所有这些都在深色背景下进行,以提高可见度。

首先,绘制黑色背景:

// setup a dark background
ctx.strokeStyle = "#333"
ctx.fillRect(0,0,canvas.width,canvas.height);

接下来,定义阴影配置,这将用于下一个路径:

// setup a blue shadow
ctx.shadowColor = "#2ed5fa";
ctx.shadowOffsetX = 2;
ctx.shadowOffsetY = 2;
ctx.shadowBlur = 10;

最后,使用Ubuntu字体系列中的80px、加大、加粗字体体绘制“Canvas”文本。

// render green text
ctx.font = 'bold 80px sans-serif';
ctx.fillStyle = "#24d12e";
ctx.fillText("Canvas!",30,180);

image

最后更新: 12/19/2021, 11:55:53 PM