Не могу понять, почему холст не редактируется - PullRequest
1 голос
/ 07 июня 2011

Это функция объекта json.Параметр canvas - это холст с загруженным изображением, а canvasCtx - это контекст холста.Проблема в том, что когда я перемещаю ползунок, холст редактируется только один раз, и если я перемещаю его снова, ничего не происходит.Но если я добавлю строки, которые я отметил, все работает нормально.Почему?

EditBrightness : function(canvas, canvasCtx)
{
    var image = new Image(); // image that is used as default image for current operation       

    image.onload = function() {         

        var sliderLayout =  "<div header='Brightness'>" + 
                                "<span></span><br />" +
                                "<div></div>" +
                            "</div>";       

        var dialog = $(sliderLayout).dialog();

        $('div', dialog).slider({
            max : 150,
            min : -150,
            change : function (event, ui) {

                var canvas = $("#edit_canvas")[0];       // <-- Those are
                var canvasCtx = canvas.getContext('2d'); // <-- the strings

                $('span', dialog).html(ui.value);

                canvasCtx.drawImage(image, 0, 0);

                Pixastic.process(canvas, "brightness", {
                    brightness : ui.value
                });
            }
        });
    };

    image.src = canvas.toDataURL();
}

1 Ответ

0 голосов
/ 07 июня 2011

Возможно, потому что вы меняете canvas, canvasCtx переменные, которые вы передаете этому методу, где-то за пределами кода, который вы нам показываете.

...