美文网首页
绘图详解(二)

绘图详解(二)

作者: 梨_lalala | 来源:发表于2017-07-22 10:19 被阅读0次

    一、简单图形五角星的制作

    我们生活中常见的五角星如下图所示


    image.png

    只要知道十个点如何表示,画三角形也就简单多了,不难发现,这十个点处于半径不同的两个同心圆中,各个点的坐标可以表示为下图所示

    image.png

    代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>画五角星</title>
        <style type="text/css">
        #canvas
        {
            display:block;
            border:1px solid #ccc;
            margin:50px auto;
        }
        </style>
    </head>
    <body>
        <canvas id="canvas">该浏览器不支持canvas</canvas>
        <script type="text/javascript">
        window.onload=function(){
            var canvas=document.getElementById('canvas');
            canvas.width="600";
            canvas.height="600";
            var context=canvas.getContext("2d");
            context.lineWidth=10;
            context.strokeStyle="#010101";
            drawstar(context,300,150,300,300);
            context.stroke();
        }
        function drawstar(cxt,R,r,x,y)
        {
            cxt.beginPath();
            for(var i=0;i<5;i++)
            {
                cxt.lineTo(Math.cos((18+i*72)/180*Math.PI)*R+x,-Math.sin((18+i*72)/180*Math.PI)*R+y);
                cxt.lineTo(Math.cos((54+i*72)/180*Math.PI)*r+x,-Math.sin((54+i*72)/180*Math.PI)*r+y);
            }
            cxt.closePath();
        }   
        </script>
    </body>
    </html>
    

    显示效果如下:


    image.png

    这样,一个五角星就完成了。

    相关文章

      网友评论

          本文标题:绘图详解(二)

          本文链接:https://www.haomeiwen.com/subject/sknykxtx.html