如何让动画合适?我的意思是我想让酒吧升起。但现在正确的底点并不像左边那样保持静止。它通过动画从左到右。
https://jsfiddle.net/kholmukhamedovme/m4q4Lmbr/
var paper = Raphael("paper", 500, 500);
var bar = paper.path(
"M 100, 500" +
"L 200, 450" +
"L 300, 500" +
"Z"
).animate({
path:
"M 100, 350" +
"L 200, 300" +
"L 300, 350" +
"L 300, 500" +
"L 100, 500" +
"Z"
}, 1000).attr("fill", "green").attr("stroke", "none");
答案 0 :(得分:1)
线条来自左下角的原因是因为第一条路径中有3个点而第二条路径中有5个点。要创建动画,额外的点将被赋予第一个点的默认起点。 (100,500)。
注意:另请查看attr
函数。您可以将JSON对象传递给它,其中包含您想要的所有属性,而不是多次调用attr
。
$(function(){
var paper = Raphael("paper", 500, 500);
var bar = paper.path(
"M 100, 500" +
"L 200, 450" +
"L 300, 500" +
"L 300, 500" +
"L 100, 500" +
"Z"
).animate({
path:
"M 100, 350" +
"L 200, 300" +
"L 300, 350" +
"L 300, 500" +
"L 100, 500" +
"Z"
}, 500).attr({
fill: "green",
stroke: "none"
});
});