【发布时间】:2013-01-27 01:18:24
【问题描述】:
我正在尝试用弧线制作一个圆(类似于圆环图的东西是我想要在视觉上实现的)并且我成功了。但是,边缘看起来像是一个 4 岁的孩子画的!
这就是我绘制弧线的方式:
var arc = new Kinetic.Shape({
drawFunc: function(canvas) {
var context = canvas.getContext('2d');
var x = Math.round(canvas.width / 2);
var y = Math.round(canvas.height / 2);
var radius = 210;
var startAngle = 1.44 * Math.PI;
var endAngle = 1.83 * Math.PI;
var counterClockwise = false;
context.beginPath();
context.arc(x, y, radius, startAngle, endAngle, counterClockwise);
context.lineWidth = 175;
canvas.fillStroke(this);
},
stroke: '#121b21',
strokeWidth: 175
});
我创建了一个示例fiddle。
我是画布的新手,所以我想它可能是我...... 如果我在这里做错了什么,有人可以告诉我吗?
谢谢!
【问题讨论】:
-
您关心的是每个“楔形”片段之间的空白吗?您能否更具体地说明您要解决的问题?
-
您需要的是一个弧形。 KineticJS 将于今年 3 月初发布
标签: javascript html5-canvas kineticjs