Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.
Die Methode CanvasRenderingContext2D
.isPointInPath()
der Canvas 2D API entscheidet darüber, ob ein Punkt in einem gegeben Pfad enthalten ist.
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);
Parameter
- x
- Die X-Koordinate des zu prüfenden Punktes.
- y
- Die Y-Koordinate des zu prüfenden Punktes.
fillRule
- Der Algorithmus, der prüft, ob der Punkt innerhalb oder außerhalb des Pfades liegt.
Mögliche Werte:"nonzero
": Die non-zero winding Regel, sie ist standardmäßig eingestellt."evenodd"
: Die even-odd winding Regel.
path
- Ein
Path2D
Objekt.
Rückgabewert
Boolean
- Ein Boolean, welcher
true
ist, wenn der gegebene Punkt innerhalb des gegeben Pfades liegt, ansonstenfalse
.
Beispiele
Benutzung der Methode isPointInPath
Dies ist ein einfaches Snippet, welches die isPointinPath
Methode nutzt, um zu prüfen, ob ein Punkt in gegebenem Pfad enthalten ist.
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
Editieren Sie den folgenden Quelltext. Die Änderungen werden in Echtzeit übernommen und Log-Ausgaben in die console ausgegeben:
Specifications
Specification | Status | Comment |
---|---|---|
WHATWG HTML Living Standard Die Definition von 'CanvasRenderingContext2D.isPointInPath' in dieser Spezifikation. |
Lebender Standard |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) |
Path parameter | (Ja) | 31 (31) | Nicht unterstützt | (Ja) | Nicht unterstützt |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) |
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
.