【发布时间】:2015-03-04 11:55:32
【问题描述】:
我们有一位客户创建了动画图形(使用 AI 和 After Effects)。
该图形本质上是 3 个重叠的甜甜圈(由于“明显原因”,现在无法发布)
- 每个甜甜圈都不是完美的圆形,而是以某种独特的方式扭曲
- 每个甜甜圈在不同的弦上都有不同的线性颜色渐变
- 每个甜甜圈在动画中以略微不同的速度旋转、缩放和跳动。
他们的图形是使用 Illustrator 构建的(每个甜甜圈是 1 层),然后在 After Effects 中制作动画。重叠甜甜圈的结果是一个很好的颜色乘法效果,每个甜甜圈的各个部分重叠。
我目前正在尝试将其移植到网络上,但在颜色混合和乘法方面遇到了重大问题。
我尝试过的一些东西。
- 将 AI 文件导出为 SVG 并使用 RaphaelJS 制作动画
- 直接从 AI 导出路径并使用 RaphaelJS 进行渲染
- 获取导出的 SVG 并破解它以使用 FeImage 和 FeBlend 过滤器
以上所有内容都没有像我预期的那样呈现,并且通过一点谷歌搜索 SVG 颜色混合,并且 SVG 规范通常没有在大多数浏览器中完全实现。
-
我也尝试将单个图层导出为 PNG,然后使用 CSS 完成:
background: url('PNGs/L1.png') center center, url('PNGs/L2.png') center center, url('PNGs/L3.png') center center; background-repeat: no-repeat; background-blend-mode: multiply;
这有点让我朝着正确的方向前进,但是:它似乎在 IE 中完全被破坏了,我无法让它在每个 PNG 都是 3 个不同 div 之一上的 BG 图像的情况下工作(我需要这样做为了单独为 div 设置动画)
我只是因为这个问题而找错了树,还是有一个神奇的 js 图形库可以解决我所有的问题?
【问题讨论】:
-
嗨,你可能会发现最好在堆栈溢出时问这个
-
干杯克里斯,将交叉发布到 SO。
-
这篇文章应该在堆栈溢出中。
-
如果没有更多信息,我不确定我们如何为您提供帮助。 “我有一个图形,我不能给你看,它不起作用”并没有给我们太多的继续。您至少可以发布某种简化的 SVG 版本吗?
-
这支笔可能对你有帮助:codepen.io/mullany/pen/KwzBYZ
标签: css animation svg adobe-illustrator blending