canvas学习绘制扇形

1.自己用canvas绘制的一个丑丑的扇形(两个圆弧+一个梯形)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        canvas{background:#333333;}
    </style>
</head>
<body>
    <canvas id="acanvas" width="500" height="500">
        您的浏览器不支持html5的canvas元素
    </canvas>
    <script type="text/javascript">
        var canvas=document.getElementById('acanvas');
        var p=canvas.getContext('2d');
        p.lineWidth=2;
        p.strokeStyle="yellow";
        p.fillStyle="yellow";

        p.moveTo(100,250);
        p.lineTo(400,250);
        p.lineTo(350,300);
        p.lineTo(150,300);
        p.fill();
        p.stroke()

        p.beginPath();
        p.arc(250,510,301,Math.PI*4/3,Math.PI*5/3);
        p.fill();

        p.beginPath();
        p.fillStyle="#333333";
        p.arc(250,475,201,Math.PI*4/3,Math.PI*5/3);
        p.fill();


    </script>

</body>
</html>

  

2.从视频中学习的canvas绘画扇形(两个扇形组合成一个扇子的模样)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        canvas{background:#A9A9A0;}
    </style>
</head>
<body>
    <canvas id="bcanvas" width="800" height="800">
        您的浏览器暂不支持HTML5的canvas元素
    </canvas>
    <script type="text/javascript">
        var canvas=document.getElementById('bcanvas');
        var pi=canvas.getContext('2d');
        pi.lineWidth=2;
        pi.strokeStyle="yellow";
        pi.fillStyle="orange";
        pi.moveTo(400,500);
        pi.arc(400,500,300,Math.PI*7/6,Math.PI*11/6,false);
        pi.closePath();
        pi.fill();

        pi.beginPath();
        pi.strokeStyle="orange";
        pi.fillStyle="#A9A9A0";
        pi.moveTo(400,500);
        pi.arc(400,500,150,Math.PI*7/6,Math.PI*11/6,false);
        pi.closePath();
        pi.fill();
    </script>
</body>
</html>
 

  

转载于:https://www.cnblogs.com/liao13160678112/p/6400405.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值