带有JavaFX arcTo()或类似函数的CW arc

带有JavaFX arcTo()或类似函数的CW arc,javafx,Javafx,有没有一种简单的方法可以使用JavaFX arcTo()或类似的函数绘制cw弧 gc.setFill(Color.LIGHTGRAY); gc.fillRect(0, 0, 200, 200); gc.beginPath(); gc.moveTo(20,20); // CCW arc gc.arcTo(lastPos[0], lastPos[1], newPos[0], newPos[1], Math.sqrt(offset[0]*offset

有没有一种简单的方法可以使用JavaFX arcTo()或类似的函数绘制cw弧

    gc.setFill(Color.LIGHTGRAY);
    gc.fillRect(0, 0, 200, 200); 
    gc.beginPath();
    gc.moveTo(20,20);

    // CCW arc
    gc.arcTo(lastPos[0], lastPos[1], newPos[0], newPos[1], Math.sqrt(offset[0]*offset[0]+offset[1]*offset[1]));

    gcGCodeVis.stroke();
    gcGCodeVis.closePath();
我尝试使用以下代码,但无法正常工作:

    // CW arc
    gc.moveTo(newPos[0], newPos[1]);
    gc.arcTo(newPos[0]+offset[0], newPos[1]+offset[1], lastPos[0], lastPos[1], Math.sqrt(offset[0]*offset[0]+offset[1]*offset[1]));
    gc.moveTo(newPos[0], newPos[1]);

1.gc与GCodevis相同吗?2.为什么在你关闭之前要先划过这条路?3.一个完整的、有效的例子会让事情变得更简单!这3个值对描述了什么?通常会给出一些点,例如弧的中心+起点和终点或弧上的3点
Math.sqrt(offset[0]*offset[0]+offset[1]*offset[1])
让我认为这是弧上一个点到中心的距离,但随后你开始将它添加到
newPos
,这没有多大意义。gc与GCodevis相同吗?2.为什么在你关闭之前要先划过这条路?3.一个完整的、有效的例子会让事情变得更简单!这3个值对描述了什么?通常会给出一些点,例如弧的中心+起点和终点或弧上的3点
Math.sqrt(offset[0]*offset[0]+offset[1]*offset[1])
让我认为这是弧上一个点到中心的距离,但随后你开始将它添加到
newPos
,这没有多大意义。。。。