| |||
hacer un circulo que no sea un cuadrado... muy buenas, quiero poder hacer un cirulo en java, he usado el codigo fillOval pero me encuentro con que aunque se vea un circulo en realidad es un cuadrado, las esquinas de ese cuadrado(que son invisibles) cuentan a la hora de hacer colisiones y demás (si pongo dos pelotas y chocan en diagonal se ve claramente como cuenta como colision aunque aún haya distancia entre ellas). me gustaría saber como hacer un circulo completo, si alguien me ayuda estaré muy agradecido |
| |||
Respuesta: hacer un circulo que no sea un cuadrado... Hazte una función de colisión tu mismo, la distancia entre el centro de dos circunferencias es raiz((x1-x2)^2+(y1-y2)^2) por tanto: Si una esta en el punto (0,0) con radio 2 y la otra en el 2,2 con radio 1. raiz((0-2)^2+(0-2)^2)=raiz(4+4)=raiz(8)=2,82 Como la distancia entre los centros es más pequeña que la suma de los radios (2+1=3) están en colisión. Si cambiamos el radio de la primera por 1 nos quedaría la suma de los radios 1+1=2, y en este caso no estarían en colisión. Espero que te sirva. Saludos, |
| |||
Respuesta: hacer un circulo que no sea un cuadrado... perdona por tardar en contestar, estuve unos días fuera por trabajo. muchas gracias por la aclaración, efectivamente así puedo crear mi propia colisión entre circulos, lo que no sé ahora es como crear una colisión entre una forma circular y un rectángulo, porqué un cuadrado tiene la misma distancia entre el centro y cada uno de sus lados pero un rectángulo no. :( |
Etiquetas: |