初识Canvas框架konvajs

作者: chendong_ | 来源:发表于2016-08-31 14:50 被阅读870次

    konvajs

    • 什么是konva

      Konva是一个canvas的JavaScript框架,通过让web桌面应用和手机应用更具有交互性扩展其2d功能。

      konva能够实现高性能的动画,过渡,结巢、分层、过滤,
      缓存,桌面和移动应用程序的事件处理,以及更多。

      你可以把组件画到stage上,然后对它们添加事件监听,移动他们,
      缩放他们,可以脱离其他shapes独立旋转,使其变高性能。即使你的应用程序使用了成千上万的shapes。

    • 安装konva

      如果你已经安装了node,使用以下命令安装:

      $ npm install konva
      $ # or
      $ bower install konva
      
      

      或者从CDN上下载:

      Full version konva.js.

      Min version konva.min.js.

    • konva如何工作

      每个layer有两<canvas>renderer:scene renderer 和 hit graph renderer.
      scene renderer是你能看到的东西,hit graph renderer是一种隐藏的,
      用于检测高性能事件。

      每个layer都可以包含shapes、groups of shapes、 和 groups of other groups。
      在stage上layers、 groups 和 shapes都是虚拟节点,类似于HTML页面的DOM节点。

      下面展示一个节点的例图:

    eg:           Stage
                    |
             +------+------+
             |             |
           Layer         Layer
             |             |
       +-----+-----+     Shape
       |           |
     Group       Group
       |           |
       +       +---+---+
       |       |       |
    Shape   Group    Shape
               |
               +
               |
             Shape
    
    

    相关文章

      网友评论

        本文标题:初识Canvas框架konvajs

        本文链接:https://www.haomeiwen.com/subject/cjnqettx.html