Наши волонтёры ещё не перевели данную статью на Русский. Присоединяйтесь к нам и помогите закончить эту работу!
The CanvasRenderingContext2D
.isPointInPath()
method of the Canvas 2D API reports whether or not the specified point is contained in the current path.
Syntax
boolean ctx.isPointInPath(x, y); boolean ctx.isPointInPath(x, y, fillRule); boolean ctx.isPointInPath(path, x, y); boolean ctx.isPointInPath(path, x, y, fillRule);
Parameters
- x
- The X coordinate of the point to check.
- y
- The Y coordinate of the point to check.
fillRule
- The algorithm by which to determine if a point is inside a path or outside a path.
Possible values:"nonzero
": The non-zero winding rule, which is the default rule."evenodd"
: The even-odd winding rule.
path
- A
Path2D
path to use.
Return value
Boolean
- A Boolean, which is
true
if the specified point is contained in the current or specified path, otherwisefalse
.
Examples
Using the isPointInPath
method
This is just a simple code snippet which uses the isPointinPath
method to check if a point is in the current path.
HTML
<canvas id="canvas"></canvas>
JavaScript
var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); ctx.rect(10, 10, 100, 100); ctx.stroke(); console.log(ctx.isPointInPath(10, 10)); // true
Edit the code below, see your changes update live in the canvas and watch for loggings in your console:
Specifications
Specification | Status | Comment |
---|---|---|
WHATWG HTML Living Standard The definition of 'CanvasRenderingContext2D.isPointInPath' in that specification. |
Living Standard |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Path parameter | (Yes) | 31 (31) | Not supported | (Yes) | Not supported |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Path parameter | ? | ? | 31.0 (31) | ? | ? | ? |
Compatibility notes
- Prior to Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4), this method incorrectly failed to multiply the specified point's coordinates by the current transformation matrix before comparing it to the path. Now this method works correctly even if the context is rotated, scaled, or otherwise transformed.
See also
- The interface defining it,
CanvasRenderingContext2D
.
Метки документа и участники
Метки:
Внесли вклад в эту страницу:
notetienne,
fscholz
Обновлялась последний раз:
notetienne,