带有JavaFX arcTo()或类似函数的CW arc
有没有一种简单的方法可以使用JavaFX arcTo()或类似的函数绘制cw弧带有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
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
,这没有多大意义。。。。