我正在为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

10-06 15:40
查看更多