tldr: Calcule la distancia entre cada punto central de los círculos, luego reste el radio 'de cada círculo a partir de eso.
Para el propósito de una demostración, vamos a asumir la siguiente:
- El diámetro 200 px (
r1 = 100
) círculo está en el (x, y) Coordenadas (0, 0)
, y
- el diámetro 100px (
r2 = 50
) el círculo está en las coordenadas (x, y) de (150, -150)
.
Teniendo en cuenta que la distancia entre sus centros es:
para encontrar la distancia entre sus límites, restamos el radio de cada círculo de la distancia entre sus centros.
Esto nos deja con la ecuación:
sqrt((x2 − x1)^2 + (y2 − y1)^2) − (r2 + r1)
Inserción de sus valores en lo anterior da:
sqrt((150 − 0)^2 + (-150 − 0)^2) − (100 + 50) = 62.132034356px
¿Qué dows tiene esto que ver con la programación? debe moverse a http://math.stackexchange.com/ – froeschli
BTW esto es todo por una aplicación Flash en la que estoy trabajando. – Alex
Todavía no veo la relevancia en términos de programación.Sin embargo, si está pidiendo el algoritmo programático, entonces cabe aquí. – froeschli