Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/dom/canvas/test/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 10 kB image not shown  

Quelle  test_isPointInStroke.html

  Sprache: HTML
 

 products/Sources/formale Sprachen/C/Firefox/dom/canvas/test/test_isPointInStroke.html


<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <title>Canvas test: isPointInStroke</title>
  <script src="/tests/SimpleTest/SimpleTest.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
</head>
<body>
<canvas id="c" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
<script type="application/javascript">

var canvas = document.getElementById('c');
var ctx = canvas.getContext('2d');


ctx.lineWidth = 5;


ok(ctx.isPointInStroke(5025) === false, 'ctx.isPointInStroke(50, 25) === false');


ctx.beginPath();
ctx.rect(002020);

ok(ctx.isPointInStroke(-4, -4) === false, 'ctx.isPointInStroke(-4, -4) === false');
ok(ctx.isPointInStroke(44) === false, 'ctx.isPointInStroke(4, 4) === false');
ok(ctx.isPointInStroke(1616) === false, 'ctx.isPointInStroke(16, 16) === false');
ok(ctx.isPointInStroke(2424) === false, 'ctx.isPointInStroke(24, 24) === false');

ok(ctx.isPointInStroke(-2, -2) === true, 'ctx.isPointInStroke(-2, -2) === true');
ok(ctx.isPointInStroke(22) === true, 'ctx.isPointInStroke(2, 2) === true');
ok(ctx.isPointInStroke(1818) === true, 'ctx.isPointInStroke(18, 18) === true');
ok(ctx.isPointInStroke(2222) === true, 'ctx.isPointInStroke(22, 22) === true');


ctx.beginPath();
ctx.rect(25252020);

ok(ctx.isPointInStroke(2121) === false, 'ctx.isPointInStroke(21, 21) === false');
ok(ctx.isPointInStroke(2929) === false, 'ctx.isPointInStroke(29, 29) === false');
ok(ctx.isPointInStroke(4242) === false, 'ctx.isPointInStroke(42, 42) === false');
ok(ctx.isPointInStroke(5050) === false, 'ctx.isPointInStroke(50, 50) === false');

ok(ctx.isPointInStroke(2323) === true, 'ctx.isPointInStroke(23, 23) === true');
ok(ctx.isPointInStroke(2727) === true, 'ctx.isPointInStroke(27, 27) === true');
ok(ctx.isPointInStroke(4343) === true, 'ctx.isPointInStroke(43, 43) === true');
ok(ctx.isPointInStroke(4747) === true, 'ctx.isPointInStroke(47, 47) === true');


ctx.beginPath();
ctx.moveTo(2525);
ctx.bezierCurveTo(50, -50501007525);

ok(ctx.isPointInStroke(2326) === false, 'ctx.isPointInStroke(23, 26) === false');
ok(ctx.isPointInStroke(7523) === false, 'ctx.isPointInStroke(75, 23) === false');
ok(ctx.isPointInStroke(378) === false, 'ctx.isPointInStroke(37, 8) === false');
ok(ctx.isPointInStroke(6142) === false, 'ctx.isPointInStroke(61, 42) === false');

ok(ctx.isPointInStroke(2424) === true, 'ctx.isPointInStroke(24, 24) === true');
ok(ctx.isPointInStroke(7425) === true, 'ctx.isPointInStroke(74, 25) === true');
ok(ctx.isPointInStroke(372) === true, 'ctx.isPointInStroke(37, 2) === true');
ok(ctx.isPointInStroke(6147) === true, 'ctx.isPointInStroke(61, 47) === true');


ctx.beginPath();
ctx.arc(5025100, Math.PI, false);

ok(ctx.isPointInStroke(3923) === false, 'ctx.isPointInStroke(39, 23) === false');
ok(ctx.isPointInStroke(5015) === false, 'ctx.isPointInStroke(50, 15) === false');
ok(ctx.isPointInStroke(6023) === false, 'ctx.isPointInStroke(60, 23) === false');
ok(ctx.isPointInStroke(5025) === false, 'ctx.isPointInStroke(50, 25) === false');

ok(ctx.isPointInStroke(3926) === true, 'ctx.isPointInStroke(39, 26) === true');
ok(ctx.isPointInStroke(4533) === true, 'ctx.isPointInStroke(45, 33) === true');
ok(ctx.isPointInStroke(5333) === true, 'ctx.isPointInStroke(53, 33) === true');
ok(ctx.isPointInStroke(5926) === true, 'ctx.isPointInStroke(59, 26) === true');


ctx.beginPath();
ctx.arc(50251002 * Math.PI, false);

ok(ctx.isPointInStroke(3425) === false, 'ctx.isPointInStroke(34, 25) === false');
ok(ctx.isPointInStroke(4425) === false, 'ctx.isPointInStroke(44, 25) === false');
ok(ctx.isPointInStroke(4930) === false, 'ctx.isPointInStroke(49, 30) === false');
ok(ctx.isPointInStroke(4940) === false, 'ctx.isPointInStroke(49, 40) === false');

ok(ctx.isPointInStroke(3923) === true, 'ctx.isPointInStroke(39, 23) === true');
ok(ctx.isPointInStroke(5015) === true, 'ctx.isPointInStroke(50, 15) === true');
ok(ctx.isPointInStroke(6023) === true, 'ctx.isPointInStroke(60, 23) === true');
ok(ctx.isPointInStroke(4934) === true, 'ctx.isPointInStroke(49, 34) === true');


ctx.beginPath();
ctx.save();
ctx.translate(2020);
ctx.rect(002020);

ok(ctx.isPointInStroke(1616) === false, 'ctx.isPointInStroke(16, 16) === false');
ok(ctx.isPointInStroke(2424) === false, 'ctx.isPointInStroke(24, 24) === false');
ok(ctx.isPointInStroke(3636) === false, 'ctx.isPointInStroke(36, 36) === false');
ok(ctx.isPointInStroke(4444) === false, 'ctx.isPointInStroke(44, 44) === false');

ok(ctx.isPointInStroke(1818) === true, 'ctx.isPointInStroke(18, 18) === true');
ok(ctx.isPointInStroke(2222) === true, 'ctx.isPointInStroke(22, 22) === true');
ok(ctx.isPointInStroke(3838) === true, 'ctx.isPointInStroke(38, 38) === true');
ok(ctx.isPointInStroke(4242) === true, 'ctx.isPointInStroke(42, 42) === true');

ctx.restore();


ctx.beginPath();
ctx.save();
ctx.scale(-11);
ctx.rect(-30202020);

ok(ctx.isPointInStroke(1616) === false, 'ctx.isPointInStroke(16, 16) === false');
ok(ctx.isPointInStroke(1424) === false, 'ctx.isPointInStroke(14, 24) === false');
ok(ctx.isPointInStroke(2636) === false, 'ctx.isPointInStroke(26, 36) === false');
ok(ctx.isPointInStroke(3444) === false, 'ctx.isPointInStroke(34, 44) === false');

ok(ctx.isPointInStroke(818) === true, 'ctx.isPointInStroke(8, 18) === true');
ok(ctx.isPointInStroke(1222) === true, 'ctx.isPointInStroke(12, 22) === true');
ok(ctx.isPointInStroke(2838) === true, 'ctx.isPointInStroke(28, 38) === true');
ok(ctx.isPointInStroke(3242) === true, 'ctx.isPointInStroke(32, 42) === true');

ctx.restore();


ctx.beginPath();
ctx.save();
ctx.lineWidth = 2;
ctx.translate(5025);
ctx.rotate(180 * Math.PI / 180);
ctx.scale(55);
ctx.arc(0020, Math.PI, false);

ok(ctx.isPointInStroke(3926) === false, 'ctx.isPointInStroke(39, 26) === false');
ok(ctx.isPointInStroke(4533) === false, 'ctx.isPointInStroke(45, 33) === false');
ok(ctx.isPointInStroke(5333) === false, 'ctx.isPointInStroke(53, 33) === false');
ok(ctx.isPointInStroke(5926) === false, 'ctx.isPointInStroke(59, 26) === false');

ok(ctx.isPointInStroke(3923) === true, 'ctx.isPointInStroke(39, 23) === true');
ok(ctx.isPointInStroke(4515) === true, 'ctx.isPointInStroke(50, 15) === true');
ok(ctx.isPointInStroke(5515) === true, 'ctx.isPointInStroke(50, 25) === true');
ok(ctx.isPointInStroke(6023) === true, 'ctx.isPointInStroke(60, 23) === true');

ctx.restore();


ctx.beginPath();

ctx.moveTo(1010);
ctx.lineTo(3010);
ctx.save();
ctx.lineWidth = 2;
ctx.scale(55);
ctx.lineTo(66);
ctx.lineTo(26);
ctx.restore();
ctx.closePath();

ok(ctx.isPointInStroke(66) === false, 'ctx.isPointInStroke(6, 6) === false');
ok(ctx.isPointInStroke(1414) === false, 'ctx.isPointInStroke(14, 14) === false');
ok(ctx.isPointInStroke(2626) === false, 'ctx.isPointInStroke(26, 26) === false');
ok(ctx.isPointInStroke(3434) === false, 'ctx.isPointInStroke(34, 34) === false');

ok(ctx.isPointInStroke(88) === true, 'ctx.isPointInStroke(8, 8) === true');
ok(ctx.isPointInStroke(1212) === true, 'ctx.isPointInStroke(12, 12) === true');
ok(ctx.isPointInStroke(2828) === true, 'ctx.isPointInStroke(28, 28) === true');
ok(ctx.isPointInStroke(3232) === true, 'ctx.isPointInStroke(32, 32) === true');


ctx.beginPath();
ctx.rect(-30, -302020);

ok(ctx.isPointInStroke(-34, -34) === false, 'ctx.isPointInStroke(-34, -34) === false');
ok(ctx.isPointInStroke(-26, -26) === false, 'ctx.isPointInStroke(-26, -26) === false');
ok(ctx.isPointInStroke(-14, -14) === false, 'ctx.isPointInStroke(-14, -14) === false');
ok(ctx.isPointInStroke(-6, -6) === false, 'ctx.isPointInStroke(-6, -6) === false');

ok(ctx.isPointInStroke(-32, -32) === true, 'ctx.isPointInStroke(-32, -32) === true');
ok(ctx.isPointInStroke(-28, -28) === true, 'ctx.isPointInStroke(-28, -28) === true');
ok(ctx.isPointInStroke(-12, -12) === true, 'ctx.isPointInStroke(-12, -12) === true');
ok(ctx.isPointInStroke(-8, -8) === true, 'ctx.isPointInStroke(-8, -8) === true');


ctx.beginPath();
ctx.moveTo(2025);
ctx.lineTo(8025);

ok(ctx.isPointInStroke(1925) === false, 'ctx.isPointInStroke(19, 25) === false');
ok(ctx.isPointInStroke(5021) === false, 'ctx.isPointInStroke(50, 21) === false');
ok(ctx.isPointInStroke(8125) === false, 'ctx.isPointInStroke(81, 25) === false');
ok(ctx.isPointInStroke(5029) === false, 'ctx.isPointInStroke(50, 29) === false');

ok(ctx.isPointInStroke(2125) === true, 'ctx.isPointInStroke(21, 25) === true');
ok(ctx.isPointInStroke(5023) === true, 'ctx.isPointInStroke(50, 23) === true');
ok(ctx.isPointInStroke(7925) === true, 'ctx.isPointInStroke(79, 25) === true');
ok(ctx.isPointInStroke(5027) === true, 'ctx.isPointInStroke(50, 27) === true');


ctx.lineWidth = 15;
ctx.lineCap = 'round';


ctx.beginPath();
ctx.moveTo(2025);
ctx.lineTo(8025);

ok(ctx.isPointInStroke(1318) === false, 'ctx.isPointInStroke(13, 18) === false');
ok(ctx.isPointInStroke(1331) === false, 'ctx.isPointInStroke(13, 31) === false');
ok(ctx.isPointInStroke(8618) === false, 'ctx.isPointInStroke(86, 18) === false');
ok(ctx.isPointInStroke(8631) === false, 'ctx.isPointInStroke(86, 31) === false');

ok(ctx.isPointInStroke(1325) === true, 'ctx.isPointInStroke(13, 25) === true');
ok(ctx.isPointInStroke(5018) === true, 'ctx.isPointInStroke(50, 18) === true');
ok(ctx.isPointInStroke(8625) === true, 'ctx.isPointInStroke(86, 25) === true');
ok(ctx.isPointInStroke(5031) === true, 'ctx.isPointInStroke(50, 31) === true');


ctx.lineJoin = 'round';


ctx.beginPath();
ctx.moveTo(2015);
ctx.lineTo(8015);
ctx.lineTo(8035);

ok(ctx.isPointInStroke(868) === false, 'ctx.isPointInStroke(86, 8) === false');
ok(ctx.isPointInStroke(7024) === false, 'ctx.isPointInStroke(70, 24) === false');
ok(ctx.isPointInStroke(7341) === false, 'ctx.isPointInStroke(73, 41) === false');
ok(ctx.isPointInStroke(8641) === false, 'ctx.isPointInStroke(86, 41) === false');

ok(ctx.isPointInStroke(1415) === true, 'ctx.isPointInStroke(14, 15) === true');
ok(ctx.isPointInStroke(8115) === true, 'ctx.isPointInStroke(81, 15) === true');
ok(ctx.isPointInStroke(7941) === true, 'ctx.isPointInStroke(79, 41) === true');
ok(ctx.isPointInStroke(7321) === true, 'ctx.isPointInStroke(73, 21) === true');

</script>
</pre>
</body>
</html>


Messung V0.5 in Prozent
C=100 H=100 G=100

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet am  2026-06-09) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.