拉斐尔将元素放在右边,并在那里缩放
Raphael position element right and scale it there
我遇到了一个问题,找不到任何解决方案。
var sunSmallSet = RAF.paper.set();
var sunSet = RAF.paper.set();
RAF.paper.importSVG(RAFSVG.sunsmall(), sunSmallSet);
RAF.paper.importSVG(RAFSVG.sunfull(), sunSet);
sunSmallSet.transform("t62, 62");
sunSet.transform("t62, 62");
var anim = Raphael.animation({transform: "s0.8 0.8"}, "2000", function(){
sunSet.animate(animBack);
});
var animBack = Raphael.animation({transform: "s1 1"}, "2000", function(){
sunSet.animate(anim);
});
sunSet.animate(anim);
- 上部变换用于将两个太阳平移到它们的位置
- 通过动画中的变换,我尝试在当前位置缩放太阳
发生的事情是太阳正在移回0,0的位置。
下面是一个简化的示例:jsfiddle.net/vX4C9
当您查看Raphael Element.transform文档时,您会了解到用于动画的转换是对目标执行的累积操作集,每次再次转换时都会重置这些操作。这意味着,一旦应用了一个转换(即t62 62
),就会用下一个转换覆盖它(s.8 .8
)。
如果不想将圆移回其原始位置,则需要预先完成已执行的平移。这可以通过在动画中预先添加t62 62
来完成,比如:
var anim = Raphael.animation({transform: "t62 62 s.8 .8"}, "2000", function(){
circle.animate(animBack);
});
这把小提琴以适当的方式固定了你的例子,并在第一次翻译后将圆圈放在原来的位置上缩放。我冒昧地把它从s.8 .8
-s1 1
改为s1 1
-s2 2
,以此来强调规模运算。
相关文章:
- EmberJS没有找到任何模型,但它'在那里
- 关于在动态创建的元素中添加预先样式化的类或在那里添加stying&然后
- 如何制作自适应块并在那里添加块
- 嘿,在那里寻找解决方案
- 如何使鼠标输入功能具有淡入淡出效果并保持在那里
- 我可以控制台.debug()并在那里制作Chrome Dev-tools断点吗?
- 转到页面并在那里打开链接,一气呵成
- 无法读取 null 的属性“addEventListener”---但 ID 在那里
- 它在那里查询轮播类似于mootools icarousel
- 从 html5 画布中删除使用 Javascript 放置在那里的图像
- Ruby on Rails - 如何将换行符输入文本区域,以便在显示内容时,换行符也在那里
- 如何修复页面顶部的导航栏并在页面滚动时将其保留在那里
- findOne 抛出未定义,即使数据在那里
- 被jQuery弄糊涂了,当我知道的时候没有找到它'在那里
- 我应该从bower_components复制文件吗?在那里引用它们
- 悬停以显示覆盖-几乎在那里,只需要一些调整
- 我需要制作一个页面,在那里你可以看到评论的开头,但必须点击'点击更多'查看评论的其余部分
- 拉斐尔将元素放在右边,并在那里缩放
- 如何播放jQuery Reel到特定帧并停在那里
- Angularjs控制器没有'socket.io事件在那里时不起作用