首页 > 其他 > 详细

Konva入门

时间:2019-08-28 14:19:03      阅读:147      评论:0      收藏:0      [点我收藏+]

简介:Konva是一个基于Canvas开发的2d js框架库, 它可以轻松的实现桌面应用和移动应用中的图形交互。

官网:https://konvajs.org/api/Konva.html(详情查看)

 

konva概念:

1.画布 stage

let stage = new Konva.Stage({ container:"box", width:600, height:600 });

2.层 layer(一个画布尽量少一些图层)

let layer = new Konva.Layer();

stage.add(layer);

layer.draw(); //绘制层

图层删除:layer.remove();

3.组 group

let group = new Konva.Group({
    draggable: true,
    x: 0,
    y: 0
});
group.add(circle);
group.add(simpleText);

组删除:group.remove();

组添加到图层(layer)中

4.图形

1.Konva.Rect() 矩形   2.Konva.Circle() 圆形   3.Konva.Wedge() 扇形

4.Konva.Ellipse() 椭圆   5.Konva.Text() 文字   6.Konva.Image() 图片

7.Konva.Line() 划线   8.Konva.star() 星星 ......

图形可以添加到组(group)中,也可以添加到图层(layer)中

5.事件绑定

rect.on("mouseenter", function(){

  console.log(‘mouseenter‘)

  layer.draw();

}).on("mouseleave", function(){ 

  console.log(‘mouseenter‘)

  layer.draw();

})

layer.draw();

事件:mouseovermouseoutmouseentermouseleavemousemovemousedownmouseupwheelclickdblclickdragstartdragmove,  dragend 

事件移除:rect.off("click");

6.属性设置(stage,layer,group,图形)

layer.setAttrs({
    scale: {
        x: 1,
        y: 1
    }
});

 

Konva入门

原文:https://www.cnblogs.com/zigood/p/11423589.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!