我正在为paperjs指定弧的方式而苦苦挣扎。我不知道为什么基本上没有什么:
var myArc = new Arc(degrees (radians?), center, radius);
因为我无法弄清楚(从,通过,到)作为Arc描述符的优势。
无论如何,有人可以告诉我如何以固定半径从固定中心点绘制30度的弧线吗?假设中心点为:(cx,cy)且半径为200。
我不在乎方向,因为事实发生后我可以旋转它。
TIA。
最佳答案
似乎没有内置的方法可以做到这一点。它确实具有“ Path.Arc(start,through,end);”。在大多数情况下,这更有意义。
但是,您可以通过这种方式设计一种方法:
function getCreateArcInfo(degrees,center,radius){
return {
from: {
x:center.x + radius,
y: center.y
},
through: {
x: center.x + Math.cos(degrees/2) * radius,
y: center.y + Math.sin(degrees/2) * radius
},
to: {
x: center.x + Math.cos(degrees) * radius,
y: center.y + Math.sin(degrees) * radius
},
strokeColor: 'black'
}
}
var arcValues = getCreateArcInfo(4, {x:253,y:334}, 160)
var myArc = new Path.Arc(arcValues)
http://goo.gl/YDQQl3