Skip to content

Rendering, customizing, tweening and animating canvas element made easy with canvas.js.

License

Notifications You must be signed in to change notification settings

EdgenDy/canvas.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

canvas.js

Rendering, customizing, tweening and animating canvas element was made easy with canvas.js.

Rendering (text, rectangles, arcs and paths

Rendering method is the heart of canvas.js because this is where rendering of shapes, texts and paths happens. It requires an object of a Layer's property and values. See examples below.

Rendering a rectangle

canvas().render({
    type : "rect", 
    x : 10, y : 10,
    width : 80, height : 80,
    color : [255,0,0],
    shadow : {
       x : 0, y : 1, blur : 2,
       color : 'rgb(0,0,0,0.3)' 
    }, 
    rotate : {
        angle : 45, x : 50, y : 50
    } 
});

//returns a Canvas object

Rendering a simple "Hello World" text.

canvas().render({
   type : "text", 
   x : 20, y : 20,
   content : "Hello World", 
   fontFamily : "Consolas", 
   fontSize : 20,
   color : "royalBlue"
});

Rendering a multi color text.

canvas().render({
   type : "text", 
   x : 20, y : 20,
   content : [{
      text : "print", 
      color : "violet"
   },{
      text : '"Hello World"', 
      color : "royalBlue" 
   }] 
});

Rendering an arc

canvas().render({
   type : "arc",
   x : 250, y : 250, 
   radius : 25, 
   angle : {start:0,end:270}
});

Rendering a circle

canvas().render({
   type : "circle", 
   x : 20, y : 20,
   radius : 30,
});

Layer Properties

Layer properties use to describe how a layer will rendered into your canvas. See examples below.

{
   type : "rect|circle|arc|path|image|line..",
   width : 100,
   height : 100,
   radius : 25, 
   x : 0,
   y : 0,
   points : [{x:0,y:0}],
   color : "rgba(0,0,0,0.2)",
   rotate : {
      angle : 45, 
      x : 0, 
      y : 0
   },
   translate : {x:1,y:1},
   scale : {x:2,y:2},
   Transform : {
      scale : {width:0,height:0},
      skew : {x:0,y:0},
      translate:{x:0,y:0}
   }, 
   fontFamily : "Consolas", 
   fontSize : 20,
   fontStyle : "Italic", 
   fontVariant : "small-caps", 
   shadow : {
      x : 0, y : 1,
      blur : 2,
      color : "rgb(0,0,0,0.3)"
   }, 
   opacity : 0.2,
   content : "Hello World!", 
   align : "center", 
   baseline : "middle", 
   src : "path/to/image.png",
   children :[], 
   save : true, 
   restore : true, 
   saveAndRestore : true, 
   paths : [], 
   points : []
} 

About

Rendering, customizing, tweening and animating canvas element made easy with canvas.js.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published