Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 视觉变形| SVG与画布与其他_Javascript_Html_Css - Fatal编程技术网

Javascript 视觉变形| SVG与画布与其他

Javascript 视觉变形| SVG与画布与其他,javascript,html,css,Javascript,Html,Css,这是一个有点奇怪的问题,但我想我会看看以前是否做过 我想将一个div元素和它的所有内部元素变形为另一个-可视化。我想这是非常复杂的,我在谷歌上找不到一个演示 我不是在谈论转换或只是改变CSS属性。例如,不是moo工具演示或scriptaculous演示 我甚至无法想象这将如何实现。任何想法。例如,假设每个div元素只是一张图片,那么这就等同于从一张图片到另一张图片的变形 似乎有很多库可以进行变形…但这些只是不同的CSS属性 相关的 那么可能这个, 使两个元素e1和e2相互交叉变形 要获得替换效果

这是一个有点奇怪的问题,但我想我会看看以前是否做过

我想将一个div元素和它的所有内部元素变形为另一个-可视化。我想这是非常复杂的,我在谷歌上找不到一个演示

我不是在谈论转换或只是改变CSS属性。例如,不是moo工具演示或scriptaculous演示

我甚至无法想象这将如何实现。任何想法。例如,假设每个div元素只是一张图片,那么这就等同于从一张图片到另一张图片的变形

似乎有很多库可以进行变形…但这些只是不同的CSS属性

相关的

那么可能这个,

使两个元素e1和e2相互交叉变形

要获得替换效果,e1的初始不透明度为0目标1,e2的不透明度为1目标0。在某些情况下,如果遵循相同的缓和/插值函数,但来自不同的侧面:e1->e2.orig和e2->e1.orig,则值应交叉

对于e1中映射到e2中某个元素的每个元素,更好的变形可以递归地同时执行此操作,例如,想象一个正方形中的圆变成一个圆形中的正方形,但这要复杂得多。

嗯,可能是这样的:

使两个元素e1和e2相互交叉变形

要获得替换效果,e1的初始不透明度为0目标1,e2的不透明度为1目标0。在某些情况下,如果遵循相同的缓和/插值函数,但来自不同的侧面:e1->e2.orig和e2->e1.orig,则值应交叉


对于e1中映射到e2中的元素的每个元素,更好的变形可以递归地同时进行,例如,想象一个正方形中的圆变成一个正方形中的正方形,但这要复杂得多。

有许多方法可以直观地将一个元素从一个元素变形到另一个元素。询问如何直观地变形div元素可能是错误的观点。有许多JavaScript工具包可以实现某种视觉变形

一些例子是

一个有趣的例子是,它不使用图像,只使用CSS、JavaScript、SVG和其他一些元素。当然,由于它使用SVG,所以在IE8及以下版本中它并没有什么用处。 一个跨浏览器工作的JavaScript库是,这是一个不错的视觉变形示例。在将SVG代码转换为VML时,它确实可以与IE8及以下版本协同工作,尽管VML的性能非常糟糕,甚至微软也不赞成将其用于IE9的SVG。 甚至像这样的老图书馆也有一些有趣的视觉技巧。对不起,我想到的是Java
简言之,你不必等待10年来完成一些真正巧妙的视觉欺骗,但你可能必须采取不同的方法

有许多方法可以直观地将一个元素从一个元素变形为另一个元素。询问如何直观地变形div元素可能是错误的观点。有许多JavaScript工具包可以实现某种视觉变形

一些例子是

一个有趣的例子是,它不使用图像,只使用CSS、JavaScript、SVG和其他一些元素。当然,由于它使用SVG,所以在IE8及以下版本中它并没有什么用处。 一个跨浏览器工作的JavaScript库是,这是一个不错的视觉变形示例。在将SVG代码转换为VML时,它确实可以与IE8及以下版本协同工作,尽管VML的性能非常糟糕,甚至微软也不赞成将其用于IE9的SVG。 甚至像这样的老图书馆也有一些有趣的视觉技巧。对不起,我想到的是Java
简言之,你不必等待10年来完成一些真正巧妙的视觉欺骗,但你可能必须采取不同的方法

听起来你对你想要完成的事情没有一个清晰的概念。听起来我知道你不知道我知道什么:PIt听起来你对你想要完成的事情没有一个清晰的概念。听起来我知道你不知道我知道什么:PJavaScript可以访问DOM和CSS以及一些绘制原语和曲线,如画布或SVG..JavaScript可以访问DOM和CSS以及绘制原语和曲线的一些方法,如画布或SVG..以及在移动空间中,目前使用的大多数Android设备都不支持SVG,可能多达85%的用户支持SVGthem@MattCoughlin我发现这很奇怪,因为谷歌是SVG等开放标准的最大支持者之一。奇怪的是,这些示例在我的iPhone上运行得很好,go figure。是的,谷歌在支持SVG Android 3.0及以上版本之前等待了很长时间,这是一个不同寻常的过程。不幸的是,@Matt…一般来说,Canvas更受支持吗?…在移动领域,SVG不受当前大多数Android设备的支持
使用可能高达85%的them@MattCoughlin我发现这很奇怪,因为谷歌是SVG等开放标准的最大支持者之一。奇怪的是,这些示例在我的iPhone上运行得很好,go figure。是的,谷歌在支持SVG Android 3.0及以上版本之前等待了很长时间,这是一个不同寻常的过程。“这很不幸,@Matt……总体来说,Canvas更受支持吗?”?