Skip to content

A wrapper and high level drawing methods for HTMLCanvasElement 2D context

Notifications You must be signed in to change notification settings

jodymgustafson/canvas-context-2d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CanvasContext2D

A wrapper and high level drawing methods for the HTMLCanvasElement's 2D context.

Install

npm install canvas-context-2d

Type definition files are included in this package.

Description

This package defines a class named CanvasContext2D which contains high level drawing methods to make it easier to draw to an HTML5 canvas element.

Constructor

To create an instance simply call the constructor passing it a canvas element.

const context2d = new CanvasContext2D(document.querySelector("canvas"));

In addition to HTML5 canvas it may also be used with a node canvas created using the canvas npm package. https://www.npmjs.com/package/canvas

const canvas = createCanvas(1024, 768);
const context = new CanvasContext2D(canvas);

Usage

The canvas context built into HTML5 only contains primitive drawing methods. This class makes it easier to draw to the canvas by providing high level drawing methods such as drawLine(), drawRect(), drawCircle() and many more.

This class also wraps all of the primitive drawing methods and returns an instance of the CanvasContext2D class. This allows you to easily chain together drawings.

context2d.save()
    .translate(x, y)
    .scale(scaleX, scaleY)
    .beginPath()
    .arc(0, 0, radius, 0, TWO_PI, true)
    .closePath()
    .restore();

High level drawing methods

  • drawImage, drawClippedImage, drawRotatedImage
  • drawLine, drawLines
  • drawCircle, fillCircle
  • drawArc, fillArc
  • drawEllipse, fillEllipse
  • drawRect, fillRect
  • drawRoundedRect, fillRoundedRect
  • drawShape, fillShape
  • drawText, fillText
  • drawLinearGradient, drawRadialGradient
  • drawPattern

About

A wrapper and high level drawing methods for HTMLCanvasElement 2D context

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published