0.0.5 • Published 9 months ago

grid-canvas-system v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

Grid System for Canvas

This library allows you to create grids easily on an HTML5 canvas. The goal is to simplify the creation of a canvas with a grid that enables precise positioning of elements and keeps track of their coordinates.

Additionally, a function to draw a coordinate axis is included.

In my professional use, I have found this tool very useful for education and game development. Students or animators can position elements precisely and visualize their coordinates.

Installation

To install the library, you can follow these steps:

Installation via CDN

<script src="https://cdn.jsdelivr.net/npm/grid-canvas-system/dist/grid-canvas-system.umd.js"></script>

Installation with NPM

npm install grid-canvas-system

Installation with pnpm

pnpm install grid-canvas-system

Usage

To use the library, you can follow these steps:

Usage with CDN

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Grid Canvas System</title>
  </head>

  <body>
    <canvas id="canvas"></canvas>
    <script src="https://cdn.jsdelivr.net/npm/grid-canvas-system/dist/grid-canvas-system.umd.js"></script>
    <script>
      const newCanvas = new GridCanvasSystem("canvas");
      newCanvas.drawCoordinate(25, 60);
    </script>
  </body>
</html>

Usage with NPM

import GridCanvasSystem from "grid-canvas-system";

const newCanvas = new GridCanvasSystem("canvas");

Parameters

The library accepts the following parameters:

  • id: The ID of the canvas where the grid will be drawn. (Required)
  • width: The width of the canvas. (Optional, defaults to 400)
  • height: The height of the canvas. (Optional, defaults to 400)

Methods

The library has the following methods:

  • drawCoordinates(): Draws a coordinate axis on the canvas.
  • clearCanvas(): Clears the canvas.

Examples

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Grid Canvas System</title>
  </head>

  <body>
    <canvas id="canvas"></canvas>
    <script src="https://cdn.jsdelivr.net/npm/grid-canvas-system/dist/grid-canvas-system.umd.js"></script>
    <script>
      const newCanvas = new GridCanvasSystem("canvas");
      const { canvas, ctx } = newCanvas;

      ctx.beginPath();

      ctx.lineWidth = 2;
      ctx.strokeStyle = "#FFFFFF";

      ctx.moveTo(100, 200);
      newCanvas.drawCoordinate(100, 200);

      ctx.lineTo(120, 300);
      newCanvas.drawCoordinate(120, 300);

      ctx.lineTo(250, 150);
      newCanvas.drawCoordinate(250, 150);

      ctx.closePath();

      ctx.stroke();
    </script>
  </body>
</html>

Output

Image preview image

License

This project is licensed under the MIT License

Author

0.0.5

9 months ago

0.0.4

9 months ago

0.0.3

9 months ago

0.0.2

9 months ago

0.0.1

9 months ago