Skip to main content

How can I determine the shortest distance between two circles drawn on a canvas in JavaScript?

I want to find the shortest distances between the pink circles, for any circle at any location, and the yellow circle for a project, but I have no idea how to do it. If you have a solution with squares, I want to hear it. I have seen that you can find the distance between corner points of different squares, but that distance does not always tell you the shortest distance between two squares. This is my code:

//Función que se asegura de ejecutar el código cuando toda la página ha cargado:
window.addEventListener('load',()=>{
    // Consiguiendo el nodo que representa el elemento <canvas>
    var canvas = document.getElementById('lienzo');
    //  Código que consigue el contexto de representación:
    var ctx = canvas.getContext('2d');
    
    
    ctx.fillStyle = 'rgb(500, 10, 1400)';

    ctx.beginPath();
    ctx.arc(75, 75, 50, 0, Math.PI * 2, true);
    ctx.fill();

    ctx.beginPath();
    ctx.arc(200, 75, 50, 0, Math.PI * 2, true);
    ctx.fill();

    ctx.fillStyle = 'rgb(350, 220, 0)';
    ctx.beginPath();
    ctx.arc(500, 500, 50, 0, Math.PI * 2, true);
    ctx.fill();

    });
body{
    text-align: center;
    margin: 0;
    padding: 0;
    background-color: #7c2515; 
}
#lienzo{ 
    border: 10px solid black; 
    width: 40%;
    
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Selección Natural</title>
    <link rel="stylesheet" href="estilo.css">
    <script src="app.js"></script>
    <link rel="shortcut icon" href="Darwin.png">
</head>
<body>
    <canvas id = "lienzo" width="800px" height="800px">Tu navegador no admite el tag canvas.</canvas>
</body>
</html>
Via Active questions tagged javascript - Stack Overflow https://ift.tt/2FdjaAW

Comments