主要函数:
函数名 | 用法 | 说明 |
---|---|---|
arc() | Canvas.arc(0,0,20,0,2*Math.PI,false);arc参数:坐标点,半径,起始角度,结束角度,逆时针(默认)。 | 画圆 |
stroke() | Canvas.stroke(); | 画边框 |
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<canvas id="myCanvas" width="1000" height="1000">
</canvas>
<script type="text/javascript">
var c = document.getElementById("myCanvas");
var CanContenxt = c.getContext("2d");
//绘制右边的黑线轮廓和白色半圆
CanContenxt.fillStyle = "#FFFFFF";
CanContenxt.beginPath();
CanContenxt.arc(300, 200, 150, 0, 2 * Math.PI, false);
CanContenxt.closePath();
CanContenxt.stroke();
//绘制左侧的黑色半圆
CanContenxt.fillStyle = "#000000";
CanContenxt.beginPath();
CanContenxt.arc(300, 200, 150, Math.PI / 2, 1.5 * Math.PI, false);
CanContenxt.closePath();
CanContenxt.fill();
//绘制上半部分的黑色小圆
CanContenxt.fillStyle = "#000000";
CanContenxt.beginPath();
CanContenxt.arc(300, 125, 75, 0, 2 * Math.PI, false);
CanContenxt.closePath();
CanContenxt.fill();
//绘制下半部分的白色小圆
CanContenxt.fillStyle = "#FFFFFF";
CanContenxt.beginPath();
CanContenxt.arc(300, 275, 75, 0, 2 * Math.PI, false);
CanContenxt.closePath();
CanContenxt.fill();
//绘制两个最小的小圆
//绘制黑色小圆
CanContenxt.fillStyle = "#000000";
CanContenxt.beginPath();
CanContenxt.arc(300, 275, 17, 0, 2 * Math.PI, false);
CanContenxt.closePath();
CanContenxt.fill();
//绘制白色小圆
CanContenxt.fillStyle = "#FFFFFF";
CanContenxt.beginPath();
CanContenxt.arc(300, 125, 17, 0, 2 * Math.PI, false);
CanContenxt.closePath();
CanContenxt.fill();
</script>
</body>
</html>