HTML5---Canvas绘制

180 阅读1分钟

HTML5—Canvas绘制

绘制弧度

这里写图片描述

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <p>Canvas 画布</p>
    <canvas id="canvas" width="500" height="500"
        style="border:1px solid #aaa; display:block; margin: 50px auto">
    </canvas>
    <!-- 
        在js中获取

     -->


    <script type="text/javascript">
        window.onload = function() {
            var mCanvas = document.getElementById("canvas");
            var mContext = canvas.getContext("2d");
            if(mContext == null){
                document.write("当前浏览器无法使用canvas");
            } 
            //使用context绘制

             mContext.lineWidth = 5;
             mContext.strokeStyle = "red";

             mContext.beginPath();
             mContext.arc(100, 300, 25, 0, 0.5*Math.PI, true);
             mContext.closePath();
             mContext.stroke();

             mContext.beginPath();
             mContext.arc(200, 300, 25, 0, 0.5*Math.PI, false);
             mContext.closePath();
             mContext.stroke();


             Context.beginPath();
             mContext.arc(300, 300, 25, 0, 1.5*Math.PI, true);
             mContext.closePath();
             mContext.stroke();

             mContext.beginPath();
             mContext.arc(400, 300, 25, 0, 1.5*Math.PI, false);
             mContext.closePath();
             mContext.stroke();
        };


    </script>
</body>
</html>
**效果图如下:**

这里写图片描述

我们发现不管是顺时针还是逆时针 都是按照下面的的坐标弧度不变

这里写图片描述

第二点: 我们只想绘制一个圆弧, 而不是封闭的图形

将mContext.closePath() 删除, 就不是一个封闭的圆弧
这里写图片描述