- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题不言自明,我拼命想了解是什么导致了这种行为。我什至尝试尝试使用路径值来了解问题所在。 Codepen
带有 svg 的 HTML
<svg class="morph__svg" id="Layer_1" x="0px" y="0px" viewBox="0 0 1400 700" >
<style type="text/css">
.morph__path{fill:url(#_0_1_);}
</style>
<linearGradient id="_0_1_" gradientUnits="userSpaceOnUse" x1="689.6684" y1="316.9973" x2="690.4974" y2="317.4893" gradientTransform="matrix(120.002 0 0 -140.407 -82111.3828 44891.6445)">
<stop offset="0" style="stop-color:#FFD672"/>
<stop offset="1" style="stop-color:#FA9032"/>
</linearGradient>
<path id="morph" class="morph__path morph__path--0" d="M702.4,280c45.3,0,55.4,26.2,57.6,54.4c0.4,5.2,0.5,10.7,0.5,16c0,33.1-24.9,70-58.1,70
c-33.1,0-61.9-36.8-61.9-70S648.4,280,702.4,280z" fill="#000000"/>
<path class="morph__path morph__path--1" d="M703.1,271.5c63.7,0.8,55.4,26.2,57.6,54.4c0.4,5.2,0.5,10.7,0.5,16c0,33.1-24.9,86.7-58.1,86.7
c-33.1,0-61.9-53.5-61.9-86.7S629.7,270.6,703.1,271.5z"/>
<path class="morph__path morph__path--2" d="M704,270c33.1,0,60,26.9,60,60c0,33.1-25.6,101-58.8,101c-33.1,0-61.2-67.8-61.2-101
C640,296.9,666.9,270,700,270z" />
</svg>
js
let zero = document.querySelector('.morph__path--0');
let one = document.querySelector(".morph__path--1");
let two = document.querySelector(".morph__path--2");
let zeroPoints = zero.getAttribute('d');
let onePoints = one.getAttribute('d');
let twoPoints = two.getAttribute('d');
anime({
targets: document.querySelector(".morph__path--0"),
easing: 'linear',
d: [{value: zeroPoints, duration: 500}, {value: onePoints, duration: 500}],
//loop: true,
//direction: 'alternate'
complete: function () {
toTwo();
}
});
function toTwo() {
anime({
targets: document.querySelector(".morph__path--0"),
easing: 'linear',
d: [{value: onePoints, duration: 500}, {value: twoPoints, duration: 2500}],
//loop: true,
//direction: 'alternate'
complete: function () {
//anim();
}
});
}
最佳答案
我找不到您的预期结果,但是如果您查看您的代码并比较 .morph__path--0
、.morph__path--1
和 .morph__path--2
你会看到 .morph__path--2
丢失了一段路径。请参阅下面的代码段:
let zero = document.querySelector('.morph__path--0');
let one = document.querySelector(".morph__path--1");
let two = document.querySelector(".morph__path--2");
let zeroPoints = zero.getAttribute('d');
let onePoints = one.getAttribute('d');
let twoPoints = two.getAttribute('d');
anime({
targets: document.querySelector(".morph__path--0"),
easing: 'linear',
d: [{
value: zeroPoints,
duration: 500
}, {
value: onePoints,
duration: 500
}],
//loop: true,
//direction: 'alternate'
complete: function() {
toTwo();
}
});
function toTwo() {
anime({
targets: document.querySelector(".morph__path--0"),
easing: 'linear',
d: [{
value: onePoints,
duration: 500
}, {
value: twoPoints,
duration: 2500
}],
//loop: true,
//direction: 'alternate'
complete: function() {
//anim();
}
});
}
body,
html {
margin: 0;
padding: 0;
overflow:hidden
}
path:not(#morph) {
display: none;
}
svg {width:1200px; height:1200px}
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/2.2.0/anime.min.js"></script>
<svg class="morph__svg" id="Layer_1" x="0px" y="0px" viewBox="600 600 1400 700">
<style type="text/css">
.morph__path{fill:url(#_0_1_);}
</style>
<linearGradient id="_0_1_" gradientUnits="userSpaceOnUse" x1="689.6684" y1="316.9973" x2="690.4974" y2="317.4893" gradientTransform="matrix(120.002 0 0 -140.407 -82111.3828 44891.6445)">
<stop offset="0" style="stop-color:#FFD672"/>
<stop offset="1" style="stop-color:#FA9032"/>
</linearGradient>
<path id="morph" class="morph__path morph__path--0" d="M702.4,280
c45.3,0,55.4,26.2,57.6,54.4
c0.4,5.2,0.5,10.7,0.5,16
c0,33.1-24.9,70-58.1,70
c-33.1,0-61.9-36.8-61.9-70
S648.4,280,702.4,280z" fill="#000000"/>
<path class="morph__path morph__path--1" d="M703.1,271.5
c63.7,0.8,55.4,26.2,57.6,54.4
c0.4,5.2,0.5,10.7,0.5,16
c0,33.1-24.9,86.7-58.1,86.7
c-33.1,0-61.9-53.5-61.9-86.7
S629.7,270.6,703.1,271.5z"/>
<path class="morph__path morph__path--2" d="M704,270
c33.1,0,60,26.9,60,60
c0.4,5.2,0.5,10.7,0.5,16
c0,33.1-25.6,101-58.8,101
c-33.1,0-61.2-67.8-61.2-101
S640,296.9,666.9,270,700,270zz" />
</svg>
关于javascript - SVG 变形与动漫 js,奇怪的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51616657/
我正在尝试在我的网站上嵌入多个 .svg 文件。只要我使用 Chrome、Firefox 或我目前测试过的任何移动浏览器,一切似乎都运行良好。但是,有一个异常(exception):每当我在 Wind
我正在尝试在我的网站上嵌入多个 .svg 文件。只要我使用 Chrome、Firefox 或我目前测试过的任何移动浏览器,一切似乎都运行良好。但是,有一个异常(exception):每当我在 Wind
是否有某种方法(库或算法)可用于在 java.awt.Shape 或其路径迭代器的两个实例之间进行插值?例如,要在矩形和椭圆之间无缝过渡?或者更一般的 Path2D 情况。 最佳答案 SwingX 中
我试图在动态大小的视频上包含一个 Canvas 元素,该视频将异步加载。在 Canvas 上,用户将能够拖动矩形选择框并调整其大小。 在我的 JS 文件中,我有一个监听器监 window 口,并通过
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注editing this post一个问题。 去
有没有办法通过 GDAL(使用 Python API)使用移位向量来扭曲图像? 通过移位向量,我的意思是例如。包含以下列的 CSV(或 numpy)文件:starting_x,starting_y,t
我正在创建一个导航按钮。当用户按下它时,按钮的图像应该改变,反射(reflect)它的状态(例如菜单打开/关闭)。我决定为此做一个 morphing-liek 动画。可以用CoreAnimation来
我在 Pandas 中有以下示例数据框。如何获取每个 'Id' 的 'label_weight' 值的最大值并将相应的 'label' 列分配给该 'Id' 在新列 'assgined_label'
文本使我的框变形。 这是我的: This text is deforming the "leftOne" 还有 CSS: .leftOne { float: left;
HTML: Home Services About Us Contact Us CSS: ul { pa
我想在这里得到 openCV 爱好者的帮助。 我想知道关于如何变形 2 个面孔的方向(以及一些建议或代码段),以及一种比率,即第一个面孔的 10% 和第二个面孔的 90%。 我见过像 cvWarpAf
我已经搜索了很长时间,但还没有找到真正的答案,但是,也许我的眼睛上有西红柿,但是真的没有针对 python/MATLAB 的框架可以进行面部扭曲/开箱即用? 一个框架,我在其中放入两张带有特征点的图像
根据material.io float 操作按钮可以变身为操作菜单,如 this .有什么方法可以只使用 Material 库(没有第三方库)吗? 我试过了this库,但它会在菜单关闭后根据底部应用栏
这就是我想用我的 NSOpenGLView 做的事情。目前 NSOpenGLView 覆盖了窗口的整个区域,我想在 NSOpenGLView 顶部添加按钮、nsviews 和图像。我浏览了网页,发现
我正在遍历在 Controller 中定义的集合。 我正在使用基础轨道插件将其转变为轮播。 但是我的HTML被弄乱了,并且破坏了插件,因为它期望获得一定的输出。
我不知道如何使用 BufferedImage 使图像变形。有人能帮我吗 ?我绝对绝望了。感谢您的所有提示。对不起我的英语不好。 | |
这个问题的答案似乎相互矛盾,我很困惑在 Core Data 数据库中存储图像的最佳方式是什么。 This question说可变形,但是this question说要使用二进制数据。 如果我只是想把它
您好,我不确定如何处理有关表单的逻辑。所以,表格很大,我知道有 20 多个字段被认为是“不好的做法”,表格应该最少,但这就是客户想要的,所以不用争论,无论如何表格都会接受订单,但有不同的顺序类型(更具
我正在使用 animator() 在我的应用程序的帧( subview )之间横向滚动 NSScrollView。当动画发生并且我调整 NSWindow 的大小时,整个 NSView 会像这样扭曲:
仍在我的太空入侵者克隆上工作,我想在屏幕底部添加可破坏的基地: 我已经弄清楚如何通过让炸弹和盾牌相互接触来修改盾牌的外观,然后在 didBegincontact 中,从炸弹爆炸的 mask 和盾牌的当
我是一名优秀的程序员,十分优秀!