myCanvas.setOnMouseDragged(e->{
endX = e.getX();
endY = e.getY();
gc.setFill(Color.BLACK);
gc.setStroke(Color.BLACK);
if(shapeType.equals("Line"))
{
gc.strokeLine(startX, startY, endX, endY);
}
else if(shapeType.equals("Rect"))
{
gc.strokeRect(Math.min(startX, endX), Math.min(startY, endY), Math.abs(startX-endX), Math.abs(startY-endY));
}
else if(shapeType.equals("Oval"))
{
gc.strokeOval(startX, startY, Math.abs(endX-startX), Math.abs(endY-startY));
}
});
这个是鼠标拖拽事件,但是画图的时候,会有轨迹出现,知道swing里有repaint这样一个函数,但javafx真的不知道该怎么办了,有没有大神指导一下
endX = e.getX();
endY = e.getY();
gc.setFill(Color.BLACK);
gc.setStroke(Color.BLACK);
if(shapeType.equals("Line"))
{
gc.strokeLine(startX, startY, endX, endY);
}
else if(shapeType.equals("Rect"))
{
gc.strokeRect(Math.min(startX, endX), Math.min(startY, endY), Math.abs(startX-endX), Math.abs(startY-endY));
}
else if(shapeType.equals("Oval"))
{
gc.strokeOval(startX, startY, Math.abs(endX-startX), Math.abs(endY-startY));
}
});
这个是鼠标拖拽事件,但是画图的时候,会有轨迹出现,知道swing里有repaint这样一个函数,但javafx真的不知道该怎么办了,有没有大神指导一下