【发布时间】:2013-05-17 16:05:23
【问题描述】:
我有一个带有半个圆圈的圆圈,我将用它来创建发光效果 - 我真正想做的是将它做成新月形
有人知道如何将半圆做成新月形,让它看起来更像 3d 吗?
这是我目前所拥有的
var paper = Raphael("holder", 550, 550/1.5);
var rad = Math.PI / 180;
function sector(cx, cy, r, startAngle, endAngle, params) {
var x1 = cx + r * Math.cos(-startAngle * rad),
x2 = cx + r * Math.cos(-endAngle * rad),
y1 = cy + r * Math.sin(-startAngle * rad),
y2 = cy + r * Math.sin(-endAngle * rad);
return paper.path(["M", cx, cy, "L", x1, y1, "A", r, r, 0, +(endAngle - startAngle > 180), 0, x2, y2, "z"]).attr(params);
}
var circle = paper.circle(100, 100, 50).attr({"fill":"brown"});
var fifty = sector(100,100,50,0,180,{"fill":"white","opacity":"0.4"});
【问题讨论】:
-
您仍然可以查看下面提供的解决方案以获得洞察力。