HTML 画布:绘制分隔的圆圈
HTML canvas: drawing separated circles
我想在画布上画一些圆圈,布局如下:画布中央的一个圆圈和画布四个边缘中点的四个圆圈。我已经把我的代码放在这里jsfiddle。圆圈被渲染,但是它们之间也有多个填充路径,导致合并混乱。
我正在使用绘制所有圆圈
ctx.arc(points[i].x, points[i].y, radius, 0, 2 * Math.PI, true);
如何删除它们?
编辑:工作jsfiddle
在每个圆弧之后放closePath
,这样圆圈就不会连接:
ctx.arc(points[i].x, points[i].y, radius, 0, 2 * Math.PI, true);
ctx.closePath();
您可能
想在每个弧线之后填充。
这样的东西应该有效
ctx.beginPath();
ctx.arc(centerX, centerY, radius, 0, 2 * Math.PI, true);
ctx.fill();
for(var i = 0; i < points.length; i++){
var _ = points[i];
ctx.beginPath();
ctx.arc(_.x, _.y, 25, 0, 2 * Math.PI, true);
ctx.fill();
}
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 有没有一个javascript图形绘制库可以进行气球树布局
- 使用相同的数据集绘制各种符号
- 使用onclick绘制SVG路径
- 在谷歌地图上绘制位置数据库
- 用chart.js绘制条形图
- “可绘制地图”设置地图选项“纬度-经度”
- 多维数据集网格未在指定的分区中绘制
- javascript函数内部的代码用逗号而不是分号分隔
- 使用谷歌图表在x轴上绘制日期
- 使用fabric.js从矩形区域获取对象,并将该区域绘制到画布上
- 如何在React Native中绘制图形
- 可以't用回车符分隔那个字符串
- 画布中绘制的矩形区域的弹出工具提示
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 画布:逐像素绘制图像并请求动画帧计时
- D3从嵌套的JSON中绘制第二个圆环图
- 如何用d3.js绘制折线图
- 在WebGL中绘制多个二维图像
- HTML 画布:绘制分隔的圆圈