>  기사  >  웹 프론트엔드  >  HTML5-9 __캔버스 섀도우 API

HTML5-9 __캔버스 섀도우 API

黄舟
黄舟원래의
2017-02-18 14:43:071631검색

이 글에서는 텍스트에 흐린 그림자 효과를 추가하는 Canvas Shadow API를 소개합니다. 캔버스 그림자 효과 응용 프로그램은 이전에도 소개되었지만 여기서는 주로 텍스트에 그림자 효과를 소개합니다.

그림자효과 사용시에는 '정도'도 파악하셔야 합니다.

<!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(&#39;trails&#39;);
        var context = canvas.getContext(&#39;2d&#39;);
        context.save();
        context.font = "60px impact";
        context.fillStyle = &#39;#996600&#39;
        context.textAlign = &#39;center&#39;;

        // 设置文字阴影的颜色为黑色,透明度为20%
        context.shadowColor = &#39;rgba(0, 0, 0, 0.2)&#39;;

        // 将阴影向右移动15px, 向上移动10px
        context.shadowOffsetX = 15;
        context.shadowOffsetY = -10;

        // 轻微模糊阴影
        context.shadowBlur = 2;
        context.fillText(&#39;Happy Trails!&#39;, 200, 60, 400);
        context.restore();
    }
</script>
</html>

작업 렌더링



위는 CSS 스타일로 생성된 그림자이며 위치만 변경될 수 없습니다. 앞서 소개한

생성된 그림자(나무그림자)

를 변형하여 동기화를 유지하는 방법과 비교해 보세요. 일관성을 위해 캔버스에 그림자를 그릴 때에는 한 가지 방법만 사용하도록 노력해야 합니다

위 내용은 HTML5 9__Canvas의 Shadow API 내용입니다. PHP 중국어 웹사이트(www.php.cn)에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.