0.9.8 • Published 10 months ago

squared-circle v0.9.8

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

squared-circle

Draws a squared circle to a canvas object. It has 4 equal length sides, 4 right angles, but no paralell lines, so looks like a keyhole.

Example

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Alternative Square</title>
    <style>
      canvas {
        border: 1px solid black;
      }
    </style>
  </head>
  <body>
    <canvas id="myCanvas" width="800" height="800"></canvas>
    <script type="module" src="./dist/bundle.js">
    </script>
  </body>
</html>
const sc  = require ('squared-circle');

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");

let origin = {
  x: canvas.width / 2,
  y: canvas.height / 2,
};

ctx.beginPath();
ctx.arc(origin.x, origin.y, 390, 0, 2 * Math.PI);
ctx.stroke();

sc.drawSquaredCircleDebug(ctx, origin, 20 * (Math.PI / 180), 290);
console.log("290", sc.squaredCircleArea(290), 290 * 290);

origin.x = origin.x / 2;
sc.drawSquaredCircleDebug(ctx, origin, 90 * (Math.PI / 180), 170);
console.log("170", sc.squaredCircleArea(170), 170 * 170);

origin.y = origin.y / 2;
sc.drawSquaredCircle(ctx, origin, 220 * (Math.PI / 180), 70);
console.log("70", sc.squaredCircleArea(70), 70 * 70);

example image

0.9.8

10 months ago

0.9.7

10 months ago

0.9.6

10 months ago

0.9.5

10 months ago

0.9.4

10 months ago

0.9.3

10 months ago

0.9.2

10 months ago

0.9.1

10 months ago