《Openlayers零基础教程》第十八课:Canvas绘制圆—绘制两个圆
往期推荐:
《Openlayers零基础教程》第七课:矢量图形绘制——绘图步骤
《Openlayers零基础教程》第八课:矢量图形绘制——代码和实现步骤
《Openlayers零基础教程》第九课:geojson实现点要素
《Openlayers零基础教程》第十课:geojson实现线要素和区要素
《Openlayers零基础教程》第十一课:加载本地geojson数据
《Openlayers零基础教程》第十二课:加载网络数据
《Openlayers零基础教程》第十三课:地图点击事件
《Openlayers零基础教程》第十四课:漫游
《Openlayers零基础教程》第十五课:Canvas绘制矩形
《Openlayers零基础教程》第十六课:Canvas绘制线
《Openlayers零基础教程》第十七课:Canvas绘制圆—Arc绘制圆
3.1. 第一个圆:
/* 第一个圆 */
ctx.beginPath();
ctx.arc(200, 200, 100, 0, Math.PI * 2);
ctx.closePath();
ctx.fillStyle = "#ff2d51";
ctx.fill();
3.2. 第二个圆:
/* 第二个圆 */
ctx.beginPath();
ctx.arc(200, 200, 50, 0, Math.PI * 2);
ctx.closePath();
ctx.fillStyle = "#333";
ctx.fill();
完整代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<canvas id="canvas" width="400" height="400"></canvas>
<script>
/* 100 50 */
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
/* 第一个圆 */
ctx.beginPath();
ctx.arc(200, 200, 100, 0, Math.PI * 2);
ctx.closePath();
ctx.fillStyle = "#ff2d51";
ctx.fill();
/* 第二个圆 */
ctx.beginPath();
ctx.arc(200, 200, 50, 0, Math.PI * 2);
ctx.closePath();
ctx.fillStyle = "#333";
ctx.fill();
</script>
</body>
</html>