--- title: CanvasRenderingContext2D.isPointInStroke() slug: Web/API/CanvasRenderingContext2D/isPointInStroke tags: - isPointInStroke - 方法 - 检测 translation_of: Web/API/CanvasRenderingContext2D/isPointInStroke ---
CanvasRenderingContext2D
.isPointInStroke()
是 Canvas 2D API 用于检测某点是否在路径的描边线上的方法。
boolean ctx.isPointInStroke(x, y); boolean ctx.isPointInStroke(path, x, y);
path
isPointInStroke方法
这只是一个使用 isPointInStroke 方法的简单的代码片段,用于检测一个点是否在路径的描边线上。
<canvas id="canvas"></canvas>
var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); ctx.rect(10, 10, 100, 100); ctx.stroke(); console.log(ctx.isPointInStroke(10, 10)); // true
修改线面的代码,在线查看 canvas 的变化,并在你的控制台查看日至信息:
{{ EmbedLiveSample('Playable_code', 700, 360) }}
Specification | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-ispointinstroke", "CanvasRenderingContext2D.isPointInStroke")}} | {{Spec2('HTML WHATWG')}} |
{{ CompatibilityTable() }}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
Path parameter | {{ CompatVersionUnknown() }} | {{ CompatGeckoDesktop(31) }} | {{ CompatNo }} | {{ CompatVersionUnknown() }} | {{ CompatNo }} |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
Path parameter | {{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatGeckoMobile(31) }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} |