我正在尝试使用 Raphael.js 创建一个简单的圆形扇区动画。动画应该展开从 0 到 2 * Pi 的圆形扇区。问题是它只是在 1 秒后画了一个没有任何动画的圆圈。
这是我的代码:
<html>
<head>
<title></title>
<script src="raphael.js"></script>
</head>
<body>
<script>
window.onload = function () {
var paper = Raphael("holder");
paper.ca.sector = function (x, y, r1, r2, startAngle, endAngle, color) {
var x11 = x + r1 * Math.sin(startAngle);
var y11 = y - r1 * Math.cos(startAngle);
var x21 = x + r1 * Math.sin(endAngle);
var y21 = y - r1 * Math.cos(endAngle);
var x12 = x + r2 * Math.sin(startAngle);
var y12 = y - r2 * Math.cos(startAngle);
var x22 = x + r2 * Math.sin(endAngle);
var y22 = y - r2 * Math.cos(endAngle);
var big = 0;
if (endAngle - startAngle > Math.PI)
big = 1;
var pathList = ["M", x12, y12,
"A", r2, r2, 0, big, 1, x22, y22,
"L", x21, y21,
"A", r1, r1, 0, big, 0, x11, y11,
"Z"];
return {path: pathList, fill: color, stroke: "none"};
}
var p = paper.path().attr({sector: [300, 300, 100, 140, 0, 0.0001, "pink"]});
p.animate({sector: [300, 300, 100, 140, 0, Math.PI * 1.999999, "pink"]}, 1000, "bounce");
};
</script>
<div id="holder" style="width: 700px; height: 700px;"></div>
</body>
</html>
很抱歉列出了很长的清单。
那么问题是为什么会发生呢?我做错了什么?
谢谢!