In diesem Artikel wird die Canvas Shadow-API vorgestellt, die dem Text einen unscharfen Schatteneffekt hinzufügt. Obwohl die Canvas-Schatteneffekt-Anwendung bereits vorgestellt wurde, stellen wir hier hauptsächlich den Schatteneffekt auf Text vor.
Schatteneffekt Sie müssen auch den „Grad“ verstehen, wenn Sie ihn verwenden
Schauen Sie sich ein Beispiel an
<!DOCTYPE html> <html> <meta charset="UTF-8"> <title>文本阴影示例</title> <canvas id="trails" style="border: 1px solid;" width="400" height="300"> </canvas> <script> drawTrails(); function drawTrails() { var canvas = document.getElementById('trails'); var context = canvas.getContext('2d'); context.save(); context.font = "60px impact"; context.fillStyle = '#996600' context.textAlign = 'center'; // 设置文字阴影的颜色为黑色,透明度为20% context.shadowColor = 'rgba(0, 0, 0, 0.2)'; // 将阴影向右移动15px, 向上移动10px context.shadowOffsetX = 15; context.shadowOffsetY = -10; // 轻微模糊阴影 context.shadowBlur = 2; context.fillText('Happy Trails!', 200, 60, 400); context.restore(); } </script> </html>
Run Rendering
Das Obige ist ein Schatten, der durch den CSS-Stil generiert wird. Er ändert sich nur in seiner Position und kann nicht mit der vorherigen Einführung verglichen werden. Die -Transformation erzeugt Schatten (Baumschatten) , um synchron zu bleiben. Aus Gründen der Konsistenz sollten Sie beim Zeichnen von Schatten auf Leinwand versuchen, nur eine Methode zu verwenden.
Das Obige ist der Inhalt der Schatten-API von HTML5 9 __Canvas. Für weitere verwandte Inhalte zahlen Sie bitte Achtung auf die chinesische PHP-Website (www.php.cn)!