Boa tarde,
estou desenvolvendo um programa para desenhar figuras geométricas em JavaFX, pretendo desenvolver um método para desenhar um plano cartesiano(x,y), me aconselharem a usar o canvas para desenhar as imagens,
eu já consegui fazer a interface gráfica em JavaFX
[code]public class Graficos extends StackPane {
public void criarAreaDeDesenho(){ //foi criado dentro de uma StackPane
GridPane grid = new GridPane();
grid.setPadding(new Insets(5));
grid.setHgap(10);
grid.setVgap(10);
Canvas imagem = new Canvas();
imagem.setHeight(500);
imagem.setWidth(700);
GridPane.setHalignment(imagem, HPos.CENTER);
grid.add(imagem, 0, 2);
GraphicsContext gc = imagem.getGraphicsContext2D();
gc.setFill(Color.BLACK);
gc.fillRect(0, 0, imagem.getWidth(), imagem.getHeight());
gc.setFill(Color.WHITE);
gc.fillRect(1, 1, imagem.getWidth() - 2, imagem.getHeight() - 2);
desenharEixoXY(gc);//Aqui chamo o metodo desenhar eixo(x,y)
getChildren().addAll(grid);// será adicionado a gridpane ao stackpane
}
private void desenharEixoXY(GraphicsContext gc1) {
gc1 = imagem.getGraphicsContext2D();
gc1.setFill(Color.WHITE);
gc1.setStroke(Color.BLACK);
gc1.setLineWidth(1);
gc1.translate(-60, 10);
gc1.setTextBaseline(VPos.TOP);
gc1.strokeLine(400, 400, 400, 20);
gc1.translate(650, -200);
gc1.rotate(90);
gc1.setFill(Color.WHITE);
gc1.setStroke(Color.BLACK);
gc1.setLineWidth(1);
gc1.strokeLine(450, 450, 450, 10);
}
}[/code]
os desenhos se encontram neste tópico
http://www.guj.com.br/20998-grafico-de-plano-cartesiano-com-canvas-em-javafx