Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar JPanel de Java para dibujar un trapezoide requiere que las coordenadas de los puntos se puedan ingresar libremente.

Cómo utilizar JPanel de Java para dibujar un trapezoide requiere que las coordenadas de los puntos se puedan ingresar libremente.

Un trapezoide es un cuadrilátero convexo. El cuadrilátero convexo tiene una característica: para cualquier lado, hay dos vértices en este lado, y todos los puntos restantes (para un trapezoide, los dos puntos restantes) deben estar en el mismo lado de este lado.

Luego, comienza a dibujar: selecciona 1 punto como punto A, y los 3 puntos restantes se llaman BCD, luego debe haber 2 puntos conectados a A en BCD.

Observar AB. Si AB es un lado del trapezoide, entonces C y D están en el mismo lado de AB, entonces el producto exterior: ABXBC y ABXBD deben tener el mismo signo (porque están en el mismo lado. Si no sabes cómo Para calcular el producto exterior en función de las coordenadas, compruébelo usted mismo. No es conveniente escribir, es fácil de calcular (suma, resta, multiplicación y división). Entonces,

puedes ver si C y D están en el mismo lado de AB. Si es así, entonces AB es un lado del trapezoide. Luego juzga BC para ver si A y D están en el mismo lado de BC. Si lo están, entonces es AB, BC, CD, DA. Si no, es AB, BD, DC, CA. >Si C y D no están en el mismo lado de AB, entonces A y B no están conectados, por lo que naturalmente son AC, CB, BD, DA

----

Este método sólo necesita utilizar la propiedad "el trapezoide es un cuadrilátero convexo", no es necesario utilizar la propiedad de un trapezoide con dos lados paralelos.