A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInPath below:

CanvasRenderingContext2D: isPointInPath() method - Web APIs

CanvasRenderingContext2D: isPointInPath() method

Baseline Widely available

The CanvasRenderingContext2D.isPointInPath() method of the Canvas 2D API reports whether or not the specified point is contained in the current path.

Syntax
isPointInPath(x, y)
isPointInPath(x, y, fillRule)
isPointInPath(path, x, y)
isPointInPath(path, x, y, fillRule)
Parameters
x

The x-axis coordinate of the point to check, unaffected by the current transformation of the context.

y

The y-axis coordinate of the point to check, unaffected by the current transformation of the context.

fillRule

The algorithm by which to determine if a point is inside or outside the path. Possible values:

nonzero

The non-zero winding rule. Default rule.

evenodd

The even-odd winding rule.

path

A Path2D path to check against. If unspecified, the current path is used.

Return value
A boolean value

A Boolean, which is true if the specified point is contained in the current or specified path, otherwise false.

Examples Checking a point in the current path

This example uses the isPointInPath() method to check if a point is within the current path.

HTML
<canvas id="canvas"></canvas>
<p>In path: <code id="result">false</code></p>
JavaScript
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
const result = document.getElementById("result");

ctx.rect(10, 10, 100, 100);
ctx.fill();
result.innerText = ctx.isPointInPath(30, 70);
Result Checking a point in the specified path

Whenever you move the mouse, this example checks whether the cursor is in a circular Path2D path. If yes, the circle becomes green, otherwise it is red.

HTML
<canvas id="canvas"></canvas>
JavaScript
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");

// Create circle
const circle = new Path2D();
circle.arc(150, 75, 50, 0, 2 * Math.PI);
ctx.fillStyle = "red";
ctx.fill(circle);

// Listen for mouse moves
canvas.addEventListener("mousemove", (event) => {
  // Check whether point is inside circle
  const isPointInPath = ctx.isPointInPath(circle, event.offsetX, event.offsetY);
  ctx.fillStyle = isPointInPath ? "green" : "red";

  // Draw circle
  ctx.clearRect(0, 0, canvas.width, canvas.height);
  ctx.fill(circle);
});
Result Specifications Browser compatibility Gecko-specific note See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3