Criação de uma linha que retorne ângulo

1 resposta Resolvido
java
Manddy

Olá, existe alguma biblioteca ou maneira de fazer no Java que permita o usuário traçar uma linha onde vai retornar o ângulo dessa linha para que seja feito um calculo. Exemplo do Python guiqwt, linha amarela.

1 Resposta

TerraSkilll
Solucao aceita

Traçar a linha e calcular o ângulo são coisas distintas. Para desenhar, recomendo dar uma olhada em Java2D. Ex: https://docs.oracle.com/javase/tutorial/2d/geometry/primitives.html

Para calcular o ângulo, não acredito que você precise de algo além das funções do próprio Java. Algo mais ou menos assim:

public float getAngle(int x1, int y1, int x2, int y2) {
    float angle = (float) Math.atan2(y2 - y1, x2 - x1));

    return angle;
}

Retirado e adaptado daqui: https://stackoverflow.com/questions/9970281/java-calculating-the-angle-between-two-points-in-degrees

Você tem classes como Point, que podem ser usadas no lugar de x1 e y1 e afins, e Line2D, que pode representar facilmente uma linha.

Abraço.

Criado 10 de março de 2020
Ultima resposta 10 de mar. de 2020
Respostas 1
Participantes 2