Я пытаюсь имитировать постепенное «заполнение» (например, водой, заполняющей чашку) элемента в SVG. У меня проблемы с маской. Для следующего предположим включение snap.svg-min.js:
<script>
var s = Snap(500,500);
var a = s.rect(0,100,100,100);
var b = s.ellipse(50,50,30,60);
b.attr({
fill: "white"
});
a.animate({transform: 't0, -100'}, 500, mina.easin);
a.attr({
mask: b
});
</script>
Маска в a.attr изначально обрезает изображение и сдвигает его вверх. Я хочу заполнить эллипс, идущий вверх.
Что-то вроде инверсии следующего:
<script>
var s = Snap(500,500);
var a = s.rect(0,100,100,100);
var b = s.ellipse(50,50,30,60);
b.attr({
fill: "white"
});
a.animate({transform: 't0, -100', mask: b}, 500, mina.easin);
</script>