如何在HTML5中使用2D数组绘制圆弧元素
How to draw an arc element using a 2D array in HTML5?
我正在尝试使用来自2D数组的数字(或坐标)绘制弧元素。
想象弧线就像一个时钟,只在我指定的时间出现。
例如:假设"1"打开圆弧,"0"关闭圆弧。所以你得到这个数组:
1 | 16:00
0 | 16:45
在这个例子中,我希望看到弧线在一天中只"画"圆圈45分钟。
有人能告诉我如何做到这一点????任何例子
只需使用画布对象和arc()
将fill()
绘制您的弧:
ctx.fillStyle = "#22dd22";
ctx.beginPath();
ctx.moveTo(100, 100);
ctx.arc(100, 100, 50, startRads, endRads);
ctx.moveTo(100, 100);
ctx.fill();
计算一下你的时间,把它们转换成弧度:
var time = timetext.split(/':/);
var secs = 0;
while(time[x] != null) {
secs += parseInt(time[x])*(3600/Math.pow(60,x));
x++;
}
var radians = ((secs/21600) - 0.5) * Math.PI;
当然还有一些逻辑来决定哪些条目开始/停止你的弧。
演示(使用一些jQuery): http://jsfiddle.net/jtbowden/aqzbdhe3/
相关文章:
- 将ajax数组缓冲区响应绘制到画布中
- HTML5 Canvas - 使用命令数组通过上下文进行绘制
- 如何在浏览器窗口底部的直线上绘制圆圈数组
- 如何在谷歌地图API中使用坐标数组绘制多边形
- d3.js如何从数组中绘制堆叠的水平条
- 从带有循环的数组中一个接一个地在画布上绘制形状
- 使用javascript绘制多个以数组元素为文本中心的圆
- 从数组绘制级别后的冲突检测
- 加载带有 onload 的图像数组,如何限制将它们绘制到画布
- 从谷歌地图中的数组绘制形状
- 从对象数组数组绘制 D3 图表
- 绘制 C3 图表时的 JSON 到数组问题
- 是什么导致我的绘制数组调用无效操作
- 获取与数组匹配的用户输入以绘制到画布上
- 将数据复制到 JavaScript D3 中的数组.js然后绘制散点图
- 从数组中绘制纬度,在谷歌地图中做长
- 谷歌地图API - 在数组中使用Lat Lng坐标绘制折线飞行路径
- 使用 jquery flot 绘制 json 数组
- 使用数据表(Meteor Tabular)在新行中绘制数组的每个元素
- 在画布中绘制数组图像