値が画像に追加される明るさの量を変更するスライダーがあります。
$("#brightSlider").slider({
value: 0,
min: -20,
max: 20,
step: 0.1,
slide: function(event, ui) {
var curVal = ui.value;
$('#amount').text(curVal); // show slider value
},
stop: function(event, ui) { // when slider stops, perform the function
var curVal2 = ui.value;
Caman('#example', function () {
this.brightness(curVal2); // add brightness
this.render(); // render it
});
}
});
これで、スライダーが停止するたびに明るさが追加されるため、10 で停止し、値 10 が明るさに追加されます。それからもう少し 15 で止まり、明るさに 15 を加えます。したがって、これらの 2 つのスライドの後、画像の明るさは効果的に 25 加算され、10 と 15 になります。
実際にすべきことは、15 を足すのではなく、10 を足してから 5 を足して合計を 15 にすることです。したがって、2 番目のスライドが -5 まで下がった場合、明るさから -5 を差し引く必要がありますが、5 を足すことになります。 (元の 10 - 5)
レンダリング間で画像を元に戻すことはできますが、これにより、画像が通常の状態に戻る間にフラッシュが発生します。
質問スライド間の違いを測定する方法はありますか?