欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

29行代码使用HTML5 Canvas API绘制一颗红心

程序员文章站 2024-01-07 20:48:52
...

源代码:

<html>

<div style="width:200px;height:200px;"id="cloud">test canvas</div>
<canvas style="display:none;"id="can"width="200"height="200"></canvas>
<script>(function() {
    var canvas = document.getElementById('can'), context;

    if(!canvas.getContext) {
        alert('你的浏览器不支持 canvas!');
        return;
    }
    context = canvas.getContext('2d');
    context.fillStyle = 'red';
    context.beginPath();
    context.moveTo(75,40);
    context.bezierCurveTo(75,37,70,25,50,25);
    context.bezierCurveTo(20,25,20,62.5,20,62.5);
    context.bezierCurveTo(20,80,40,102,75,120);
    context.bezierCurveTo(110,102,130,80,130,62.5);
    context.bezierCurveTo(130,62.5,130,25,100,25);
    context.bezierCurveTo(85,25,75,37,75,40);
    context.fill();

    var url = context.canvas.toDataURL();
    
    document.getElementById('cloud').style.backgroundImage = 'url("' + url + '")';
})();
</script>
</html>

效果如下:

29行代码使用HTML5 Canvas API绘制一颗红心

实现原理:

29行代码使用HTML5 Canvas API绘制一颗红心

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
29行代码使用HTML5 Canvas API绘制一颗红心

上一篇:

下一篇: