首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fabricjs计数对象

Fabricjs计数对象
EN

Stack Overflow用户
提问于 2014-02-21 15:25:29
回答 2查看 4.7K关注 0票数 3

是否可以使用Fabric.js计算画布中已经有多少对象?

代码语言:javascript
复制
    function addImage(imageName) {

    fabric.Image.fromURL('./image_path/' + imageName, function (image) {

        image.set({
            left: 10,
            top: 10,
            width: 100,
            height: 100,
            centeredScaling: true,
            lockUniScaling: true
        })


        canvas.add(image);
    });
};

然后是jQuery:

代码语言:javascript
复制
    $('.click').on("click", function (e) {
    e.preventDefault;
    var imgId = $(this).attr('id');

    var number = $('canvas img').length;
    if (number == 5) {
        alert("You can add only 5 images");
    } else {
        addImage(imgId + ".png");
    }
});

有办法数数吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-21 15:28:13

试一试

代码语言:javascript
复制
var count = 0;//initial count
$('.click').on("click", function (e) {
    e.preventDefault;
    var imgId = $(this).attr('id');
    if (count > 5) { //check count of images added
        alert("You can add only 5 images");
    } else {
        addImage(imgId + ".png");
        count++;//increase count 
    }
});
票数 1
EN

Stack Overflow用户

发布于 2014-03-07 14:28:29

下面是固定版本,如何在画布中计算对象

代码语言:javascript
复制
var count = canvas.getObjects().length - 1;
$('.a').on("click", function (e) {
    e.preventDefault;
    var imgId = $(this).attr('id');


    if (count > 40) {
        alert("You can add only 40 images");

    } else {
        addImage(imgId + ".png");
        count++;
    }

});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21938358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档