我已经制作了一条弧线,Raphael
我的目标只是一个没有大直角的弧线。
所以只有一条没有直角的平滑曲线。
它非常基本,使用拉斐尔椭圆弧。
您可以在http://jsfiddle.net/mailrox/uuAjV/1/看到它
这是代码:
var raph = Raphael(0, 0, 1000, 1000);
var x = 150;
var y = 150;
var r = 100; //radius
var value = 100;
var maxValue = 360;
var pi = Math.PI;
var cos = Math.cos;
var sin = Math.sin;
var t = (pi/2) * 3; //translate
var rad = (pi*2 * (maxValue-value)) / maxValue + t;
var p = [
"M", x, y,
"l", r * cos(t), r * sin(t),
"A", r, r, 0, +(rad > pi + t), 1, x + r * cos(rad), y + r * sin(rad),
"z"
];
var param = {"stroke-width": 30}
var d = raph.path(p).attr(param);
我已经完成的一种方法是我可以掩盖直线的直角部分,但是我宁愿没有这个并且只拥有一次漂亮的曲线,而不是同时管理当前路径和顶部的掩码。
非常感谢一些帮助,谢谢!