npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

zrender-canvas

v1.0.0

Published

zrender-canvas is a canvas class used for rendering shapes into canvas in a trail.We always need to use `requestAnimationFrame` to create a animation for canvas doms.And ZCanvas helps you to complete the animation easier.

Downloads

3

Readme

ZCanvas

Mark:ZCanvas is a canvas class used for rendering shapes into canvas in a trail.We always need to use `requestAnimationFrame` to create a animation for canvas doms.And ZCanvas helps you to complete the animation easier. 

Simple Use
If you want to create a rect shape and make it move to one point in a linear way , you can achieve it by follow steps.

  • Create the a canvas in HTML
    We should know that ZCanvas is related to canvas dom . So we must create a canvas node in HTML first.
    <canvas id="board" width="500" height="500"></canvas>
  • Create a instance of ZCanvas
    We should get the canvas node as a param and new an instance of ZCanvas.
    var board = document.getElementById("board");
    var zcanvas = new ZCanvas(board);
  • Create a rect shape
    In ZCanvas , we can create a rect shape as soon as possible :
    var rect = zcanvas.Rect();

Or you can appiont styles for the rect just as you want :

    var rect = zcanvas.Rect({
        width : 100,
        height :100,
        x : 0,
        y : 0,
        orignX : 0,
        orignY : 0,
        fill : "#000",
        shadow : true,
        shadowBlur : 2,
        shadowColor : "#333",
        shadowOffsetX : 0,
        shadowOffsetY : 0,
        stroke : true,
        strokeStyle : "#666",
        strokeWidth : 2,
        rotate : Math.PI,
        scaleX : 1,
        scaleY : 1,
        opacity : 1
    });
  • Add and render the rect node into canvas
    Have created the node , we should add the node into zcanvas and then render it to make it visible . Shape can't be rendered if is was not added .
    zcanvas.addNode(rect);
    zcanvas.renderNode(rect);

And then you will see the rect in the canvas .
However , you can add animations when the node is rendered into the canvas , just as follow code :

    zcanvas.renderNode(rect,{
        type:"linear",
        time:200,
        delay:100
    },{
        width:200,
        height:200,
        x:300,
        y:300
    },function(){
        console.log("Rendering Completed")
    });

(The step time is the same as requestAnimationFrame's step time .) The code means in 100 steps later,the rect node will animate from the added style to the rendered style in 200 steps . And you can give a callback after the animation finished .

  • Derender the rect and remove it away
    You can also derender the rect in an animation and remove it after derendered .
    zcanvas.deRenderNode(rect,{
        type:"linear",
        time:200,
        delay:100
    },{
        width:200,
        height:200,
        x:300,
        y:300
    },function(){
        zcanvas.removeNode(rect);
    });

But I guess you may be need to remove the node in the callback of derenderring if you want to perform a animation . Because the node can't be remove if it has not been derenderred from the zcanvas .


Summary:
It's sorry to say that ZCanvas is not all completed yet . But I'll let it completed as soon as possible .