有没有办法在javascript中做形状变形? 使用画布可能...javascript中的形状变形
回答
如果您将在HTML 5画布元素上做图形,则可能需要检查Processing.js库。有一个tweening library,但您可能会发现它有帮助for many other things。
Processing.js使用JavaScript来绘制 形状和操纵 HTML 5个画布元件上的图像。代码是 重量轻,简单易学, 是一个理想的工具,用于可视化 数据,创建用户界面和 开发基于Web的游戏。
对于补间,你可能想看看以下内容:
是否可以使用这些库中的任何一个将一个形状变形为另一个形状(问题似乎在问什么),还是只进行补间动画? – 2013-03-28 01:42:12
JavaScript中充斥着使用http://coderepos.org/share/wiki/JSTweener
没有完全回答主要问题(因为它没有形成补间),但它确实帮助了我。 – enobrev 2011-06-16 11:20:59
形状补间为在Flash中很难找到比补间动画和简单的(如JSTweener,Tween.lib,JQuery的animate(),d3的transition(),RaphaelJS的animate()等)。那些图书馆,在其他答案中引用的一些图书馆并没有进行补间。
您首先需要知道您是否想用SVG绘制或使用画布以及您将使用的库。然后,您需要一个内插器,这个函数将计算两个给定形状之间的转换,这可以在SVG或画布中编写适当的路径。我在D3.js中为SVG编写了一个实现,以在许多不同形状之间执行一些动画转换(使用Gielis的superformula),如果有人仍然需要它。你可以找到一个例子here
很棒的答案和演示!我喜欢补间圆上点的径向距离的简单解决方案。 – 2011-06-17 06:23:08
该演示非常棒!正是我在寻找的东西!谢谢! – chbdetta 2015-05-09 13:21:18
这里的一些动画例子结合使用RaphaelJS的运动|形状补间。看看底部的那些: http://raphaeljs.com/animation.html
我使用tween.js(http://learningthreejs.com/)一个很好的库,它可以调整任何东西。如果你已经使用jQuery,我也建议看看它的动画功能。
谢谢兄弟!!!! – rizidoro 2013-04-03 17:49:20
- 1. 现有形状的Javascript开关形状
- 2. 形状变形算法?
- 3. 变形地形[蠕虫状]
- 4. 绘制形状与JavaScript - 形状问题
- 5. JavaScript中的形状翻转
- 6. javascript中的形状类?
- 7. SVG使用Javascript平滑地将形状变形为其他预定义形状
- 8. JavaScript来改变svg形状的颜色
- 9. JavaScript - 一个变种3的形状
- 10. javascript改变INPUT的形状来选择
- 11. 当形状变形时缩放形状的大小RenderTransformed
- 12. 在Javascript中绘画形状
- 13. 如何变形复杂的svg形状
- 14. Javascript画布动态地改变形状
- 15. 从圆形到方形的iOS动画/变形形状
- 16. ToggleButton形状不变
- 17. android形状内的形状
- 18. 与JavaScript(形状变形)创建SVG路径
- 19. JavaScript的形状误差
- 20. 的Javascript HTTP POST到形状
- 21. CSS/HTML5形状吐温/变形?
- 22. Java2D - 变形/内插两个形状
- 23. 改变JProgressBar的形状
- 24. 如何创建从一个形状到另一个形状的变形效果?
- 25. Javascript没有形状出现
- 26. Excel C中的形状变化事件#
- 27. 双梯形形状
- 28. paintComponent不会改变形状
- 29. 动态形状变量TensorFlow
- 30. Sprite3D突然改变形状
什么是补间形状? – Anonymous 2010-02-02 18:09:03
像闪光灯...我有一个正方形,并转化为一个圆圈,例如... – rizidoro 2010-02-02 18:10:31
http://www.entheosweb.com/Flash/shape_tween.asp – rizidoro 2010-02-02 18:11:14