RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Alexandr_TT
Asked: 2025-01-28 22:41:54 +0000 UTC

如何使 SVG 和 CSS 动画正确协同工作?

  • 8

尝试弄清楚 CSS 和 SVG 动画如何交互。为此,我采用了最简单的场景:

  1. 角色从右向左移动,同时上下移动(svg)
  2. 旋转 180 度 (css) 并
  3. 向后移动至左右 (css)

以下是代码:

body { perspective: 1000px;}

  .container{
  width:80vw;
  height:80vh;
}  
#SnowMaiden {
transform-box:fill-box;
transform-origin: center center;
animation: Maiden_rotate 2s linear 8s  forwards, Maiden_translate 14s linear 16s forwards;
}
@keyframes Maiden_rotate {
0%{ transform:  rotate3d(0,1,0,20deg);}
50%{ transform:  rotate3d(0,1,0,80deg);}
100%{ transform:  rotate3d(0,1,0,180deg);}
}
@keyframes Maiden_translate {
0%{ transform:  translate3d(300px,10px,10px);}
50%{ transform:  translate3d(800px,10px,10px);}
100%{ transform:  translate3d(1400px,10px,10px);}
}
<svg id="svg1" version="1.1" xmlns="http://www.w3.org/2000/svg" 
        xmlns:xlink="http://www.w3.org/1999/xlink"
            viewBox="0 0 1680 1050" preserveAspectRatio="xMinYMin meet" > 

       <!-- Фон с ёлочкой -->
    <image id="img1" xlink:href="https://isstatic.askoverflow.dev/PBRad.jpg" width="100%" height="100%" opacity="1"   />  
    
    <image  id="SnowMaiden" x="1400" y="650"  xlink:href="https://isstatic.askoverflow.dev/LU3Bvfdr.png" opacity="0">
                  <!-- Анимация появления девочки с корзинкой -->
   <animate id="op1_Maidan" attributeName="opacity"   values="0; 1" dur="2s" begin="svg1.click"  repeatCount="1" fill="freeze" restart="whenNotActive" />   
                            <!-- Перемещение  по горизонтали -->
  <animate id="Go_Maidan" attributeName="x"   values="1400;1300;1200;1100;1000;900;800;700;600;500;400;300" dur="5s" begin="op1_Maidan.end"  repeatCount="indefinity" fill="freeze"  restart="whenNotActive"  />   
                         <!-- Перемещение по вертикали -->    
   <animate id="Go_Maidan_y" attributeName="y"   values="650;670;650;630;650;670;650;630;650;670;650;630" dur="5s" begin="op1_Maidan.end"  repeatCount="indefinity" fill="freeze"   restart="whenNotActive"  />  
</image>  
</svg>

从代码片段的结果可以看出:
180 度旋转之前的 SVG 动画阶段一切正常。故障在转弯后开始。看起来 CSS 动画与之前的 SVG 动画冲突,这就是 CSS 运动结果不可见的原因。
当然,您可以纯粹用 SVG 或仅使用 CSS 来实现动画。
我有一个问题,如何让 SVG 和 CSS 动画正确协同工作?

html
  • 2 个回答
  • 91 Views
Martin Hope
BlackStar1991
Asked: 2025-01-25 05:57:56 +0000 UTC

是否可以为 SVG 元素设置背景相关的颜色?

  • 8

有一些SVG动画,<path>它在白色和黑色背景下沿着屏幕移动。是否可以使用 CSS/SVG,以便当 SVG 元素进入黑色背景时,其颜色变为白色?我认为可以使用mix-blend-mode以某种方式做到这一点但我还没有得到任何足够的结果。也许有人可以给出建议?

这是一个非常简单的例子

body{
  padding: 0;
  background: linear-gradient(90deg, #fff 50%, #00f 50%, #00f);
  display:grid;
  height: 100vh;
  justify-content: center;
  align-content: center;
}

svg{
  mix-blend-mode: multiply;
}
<svg width="200" height="100" xmlns="http://www.w3.org/2000/svg">
    <path d="M10 50 L190 50" stroke="black"  fill="none"/>
</svg>

是否可以在不改变 html 的情况下将行的右侧部分变为白色?

css
  • 1 个回答
  • 55 Views
Martin Hope
Камиль Газизов
Asked: 2025-01-21 00:21:23 +0000 UTC

通过 itertools.permutations() 函数生成条件

  • 8

有一个关于使用permutationsitertools 库中的函数进行条件生成的问题:

有如下代码:

combinations = list(itertools.permutations([1, 2, 3], 3))

其执行结果我们得到:

(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)

这些都是给定数字组合的所有可能变化。是否可以生成(即生成,而不是显示所有已生成的变量中所需的变量)指示它们应该开始的条件的特定变量?也就是说,像这样:

combinations = list(itertools.permutations([1, 2, 3], 3, only 1)

结果:

(1, 2, 3), (1, 3, 2)
python
  • 4 个回答
  • 70 Views
Martin Hope
Diana Oryol
Asked: 2025-01-13 17:31:25 +0000 UTC

装饰器:为什么保存局部变量的值

  • 8

了解 Python 中的装饰器。例子:

def count(f):
    total=0
        def decorated(*args, **kwargs):
            nonlocal total
            total+=1
            return f(*args, **kwargs), total
    return decorated

@count
def hello(name):
    return f"Привет, {name}!"


print(hello("Пользователь_1"))
print(hello("Пользователь_2"))

输出:

('Привет, Пользователь_1!', 1)
('Привет, Пользователь_2!', 2)

为什么要保存变量的值total?如果再次运行整个代码,则倒计时total再次开始0。

python
  • 1 个回答
  • 48 Views
Martin Hope
NoUN
Asked: 2025-01-08 18:28:39 +0000 UTC

创建指向非数组的动态指针是否有意义?

  • 8

我不明白创建指向非数组的动态指针是否有意义。也就是说,下面代码的意思就清楚了。

unique_ptr<int[]>ptr = make_unique<int[]>(2); 

但这有意义吗:

unique_ptr<int>ptr = make_unique<int>(2);
c++
  • 1 个回答
  • 52 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5