0

以下のコードを使用して、選択した境界線と選択した図形の境界線の色を変更していますが、そのイベント オブジェクトを呼び出すと、サイズが小さくなり、サイズが大きくなりません。

$('#shape_border_colour').spectrum({

        color : "#f00",
        change : function(color) {
            console.log(' color change' + color.toHexString());

            var obj = canvas.getActiveObject();
            shape_strokeColor=color.toHexString();
            if (!obj)
                return;

            obj.set('stroke', shape_strokeColor);
            obj.set('strokeWidth',shape_strokeWidth);

            //stroke : 'white',
            //strokeWidth : 5
            //obj.set('textBackgroundColor', color.toHexString());

            canvas.renderAll();

        }
    });

    $('#shape_border_size').change(function() {
        console.log(' size changed to ' + $(this).val());
        img_border = $(this).val();
        var obj = canvas.getActiveObject();
        shape_strokeWidth=$(this).val();
        if (!obj)
            return;

        obj.set('stroke',shape_strokeColor );
        obj.set('strokeWidth', shape_strokeWidth);
        canvas.renderAll();

    });

何が問題でしょうか??

4

1 に答える 1

1

parseInt(shape_strokeWidth) を実行することでこの問題を解決しました。ストローク幅は数値を取り、間違っていたのは string を渡すことでした。

于 2013-09-30T09:40:44.963 に答える