El método canvas isPointInPath() se utiliza para comprobar si el punto especificado está contenido o no en la ruta actual. El método isPointInPath() devuelve verdadero si el punto especificado está en la ruta actual; de lo contrario, devuelve falso.
Sintaxis:
context.isPointInPath( x, y );
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- x: Este parámetro especifica el punto de coordenadas del eje x para comprobar.
- y: : Este parámetro especifica el punto de coordenadas del eje y para verificar.
Ejemplo 1: El triángulo se dibujará si el punto (150, 150) está en la ruta.
<!DOCTYPE html> <html> <head> <title> HTML canvas isPointInPath() Method </title> </head> <body style="text-align:center;"> <h1>GeeksforGeeks</h1> <h2>HTML canvas isPointInPath() Method</h2> <canvas id="GFG" width="500" height="300" > </canvas> <script> var doc_id = document.getElementById("GFG"); var context = doc_id.getContext("2d"); context.beginPath(); context.moveTo(100, 100); context.lineTo(100, 300); context.lineTo(300, 300); context.closePath(); if (context.isPointInPath(150, 150)) { context.stroke(); }; </script> </body> </html>
Ejemplo 2: cuando el punto está en la ruta, se devuelve el valor booleano verdadero.
<!DOCTYPE html> <html> <head> <title> HTML canvas isPointInPath() Method </title> </head> <body style="text-align:center;"> <h1>GeeksforGeeks</h1> <h2>HTML canvas isPointInPath() Method</h2> <canvas id="GFG" width="500" height="300" > </canvas> <h3> in path: <code id="result">false</code> </h3> <script> var doc_id = document.getElementById('GFG'); var context = doc_id.getContext('2d'); var result = document.getElementById('result'); context.rect(10, 10, 100, 100); context.fillStyle = 'green'; context.fill(); result.innerText = context.isPointInPath(10, 70); </script> </body> </html>
Ejemplo 3: cuando el punto no está en la ruta, se devuelve el valor booleano falso.
<!DOCTYPE html> <html> <head> <title> HTML canvas isPointInPath() Method </title> </head> <body style="text-align:center;"> <h1>GeeksforGeeks</h1> <h2>HTML canvas isPointInPath() Method</h2> <canvas id="GFG" width="500" height="300" > </canvas> <h3> in path: <code id="result">false</code> </h3> <script> var doc_id = document.getElementById('GFG'); var context = doc_id.getContext('2d'); var result = document.getElementById('result'); context.rect(10, 10, 100, 100); context.fillStyle = 'green'; context.fill(); result.innerText = context.isPointInPath(110, 170); </script> </body> </html>
Navegadores compatibles: los navegadores compatibles con el método canvas isPointInPath() se enumeran a continuación:
- Google Chrome
- Internet Explorer 9.0
- Firefox
- Safari
- Ópera
Publicación traducida automáticamente
Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA