How to crop an image with canvas and Kinetic.js

柔情痞子 提交于 2019-12-01 06:48:33

You can add an optional crop object to the main attributes object in your Image constructor. It has an x, y, width and height properties.

var smsTopBg_image = new Kinetic.Image({
    image: smsTopBg,
    x: 10,
    y: 10,
    // random values, choose your own :
    crop: {
        x: 20,
        y: 3,
        width: 100,
        height: 42
    }
});

Ok ifound the complete solution with your help, it's necessary to add height and with to the image before crop like that :

var smsTopBg = new Image();
            smsTopBg.onload = function() {
                var smsTopBg_image = new Kinetic.Image({
                image: smsTopBg,
                x: 200,
                y: 20,
                    width: 50,
                    height: 20,
                crop: {
                    x: 20,
                    y: 10,
                    width: 50,
                    height: 50
                }

            });
            sms_layer.add(smsTopBg_image);
            stage.add(sms_layer);
        }

Thanks !

Refer this url for Image Crop in Kinetic.js : http://jsfiddle.net/umhm7/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!