Desenhando Grafico de plano cartesiano (pixel by pixel ) com canvas em JavaFX

0 respostas
mirador_22

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

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);

    }
}
os desenhos se encontram neste tópico

[url]http://www.guj.com.br/20998-grafico-de-plano-cartesiano-com-canvas-em-javafx[/url]

Criado 24 de maio de 2014
Respostas 0
Participantes 1