snap.svg相关内容

如何使用 snap.svg 为路径变形设置动画

我一直在寻找一个关于如何为 svg 路径变形设置动画的好例子.我知道如何使用 SMIL 做一些非常复杂的事情,但是 snap.svg 是新的和闪亮的,而且每个人似乎都喜欢它,所以我想看看.我在任何地方都找不到关于如何在任何地方进行 n 动画路径变形的好例子.希望 snap.svg 大师可以为我指明正确的方向? 这是 svg 图像及其代码的链接: 图片链接 ..
发布时间:2021-12-17 18:48:27 前端开发

我如何理解 snap.svg 中的 Transform 属性?

我一直在尝试学习 snap.svg,但我对转换属性有一些疑问.我的问题很愚蠢,但在这里 在下面的示例代码中,数字是什么意思? {"transform" : "t-10 0 s0 32 32"}{“转换":“r180 32 32"} 我猜 s 代表比例,animAfter 和 after 有什么区别?我对 SVG 很陌生. 解决方案 转换格式是一个字符串,它是一个转换序列,因此您 ..
发布时间:2021-12-17 18:28:54 前端开发

将 SVG 转换为 PNG,并将应用的图像作为 svg 元素的背景

我有一个外部 SVG 文件,其中包含一些嵌入的图像标签.每当我使用 toDataURL() 将此 SVG 转换为 PNG 时,生成的 PNG 图像不包含我作为模式应用于某些 SVG 路径的图像.有什么办法可以解决这个问题吗? 解决方案 是的,有:将 svg 附加到您的文档中,并将所有包含的图像编码为 dataURI. 我正在编写一个脚本来执行此操作还有一些其他的东西,比如包括外部样式 ..
发布时间:2021-12-17 17:46:45 前端开发

将变换应用于父 g 元素后,子元素上的 Snap.svg 边界框未更新

代码笔:http://codepen.io/anon/pen/dfIBv 我在应用变换的 g 元素中有两个矩形.GetBBox 方法在转换前后显示相同的数字. 如果我直接在这些矩形上应用相同的变换,getBBox 方法会显示正确的测量值. 在对父组元素应用变换后,有没有办法获得这些矩形的“正确"测量值? 谢谢! 解决方案 Ian 是正确的.element.node. ..
发布时间:2021-09-01 19:24:19 前端开发

如何使用 Snap SVG 创建鼠标悬停动画?

我正在使用 Snap.svg 创建悬停地图动画,但动画部分似乎有问题.该地图在 Illustrator 中创建并导出为 SVG 文件,并链接到 HTML 页面. 一旦我添加了下面的代码,一切都消失了. veryCold.mouseover(function() {this.animate({填充:“#ff0000"}, 600);}).mouseout(function() {this.a ..
发布时间:2021-09-01 19:22:04 其他开发

SVG 高度百分比在 Linux 浏览器下不起作用?

完全相同的代码在 Windows 下使用 Chrome、FF 和 IE 工作.我刚切换到 Linux,但这段代码在 FF 或 Chrome 上都不起作用?我尝试了“样式"标签,结果没有变化.有人可以帮忙吗?是否有一种独立于浏览器的方式来实现 100% svg 覆盖率? ..
发布时间:2021-09-01 19:19:06 其他开发

Snap.svg - 如何同步加载 SVG?

知道 Snap.load(); 是异步的,我正在寻找一种方法来按请求的顺序附加加载的文件.这是我正在使用的代码: s = Snap(800, 800);函数 loadSvg(url) {Snap.load(url, appendSvg);};函数 appendSvg(svg) {g = svg.select("g");s.append(g);};loadSvg('https://s3-us-we ..
发布时间:2021-09-01 19:18:47 前端开发

无法将带有SnapSVG的元素添加到我的页面

因此,我正在使用SnapSVG来操纵(动画)我使用Inkscape创建的SVG文件.像矩形或圆形这样的不同元素的动画效果很好.我遇到的问题是,当我尝试使用SnapSVG代码尝试添加一个新元素(如矩形)时,它不起作用,整个屏幕为空白(所有内容消失了).为什么会有这个问题?甚至可以通过SnapSVG向现有的SVG文件添加新元素吗? 下面,我向您展示了一些有关如何操作SVG以及如何将其显示在页面上 ..
发布时间:2020-11-24 06:36:54 前端开发

使用SnapSVG将内部SVG元素附加到DOM元素

我能够使用以下方法加载一些SVG并将它们(节点)附加到DOM元素: container.appendChild( fragment.node.cloneNode(true)); 现在,如果我想这样做,只加载一个SVG文件并提取节点,例如: let myElement = fragment.select('#elementID'); container.appendChild(m ..
发布时间:2020-10-25 20:21:55 前端开发

如何在Angular v4.0中使用Snap.svg

我不知道如何将snap.svg与Angular(使用angular-cli创建)一起使用.我尝试使用CDN在index.html中调用Snap.svg,通过添加以下命令将其导入组件中:import'snapsvg',但我总是收到此消息: 未捕获的TypeError:无法读取未定义的属性"on" 有什么主意吗? 编辑 导入: import 'snapsvg' 模板: ..
发布时间:2020-08-13 03:07:47 其他开发

Snap SVG出现Typescript和Webpack错误“无法读取未定义的属性'on'";

我有一个使用Snap SVG的Angular 4应用,但遇到了webpack问题:“无法读取未定义的属性'on'". 使用snapsvg-cjs似乎是解决此问题的最简单方法,但随后我丢失了所有不错的打字稿类型(在此处回答:有一些关于使用import-loader的讨论,但是随后我需要一个Web Pack配置,而角度cli可以解决这个问题.加: import Snap from 'imp ..
发布时间:2020-08-13 01:59:05 其他开发

沿着路径snap.svg拖动

您好此问题的答案 非常适合我需要做的事情-沿着路径拖东西. 但是他们使用Rapael-我想更新内容并改用snap.svg. 在此答案中替换从Raphael到Snap的引用不起作用-有人知道为什么吗? 据我所知,在此Codepen中 10点形状-其外部点可以向中心移动很长的路径. var s = Snap("#svg"); var paths = [], points = [], ..
发布时间:2020-08-06 07:57:46 前端开发

将转换应用于SVG路径上的先前转换结果

如果我将(100,0)的转换应用于SVG路径,它将向左移动100px.但是,如果我先旋转路径,则平移会沿着对角线进行. 我理解为什么会发生这种情况-旋转使轴旋转,从而使沿x轴的平移不再水平.但是有时候,当这不是我们所希望的时,我想将转换应用于上一个转换的结果,而不是使其受到或影响那些先前转换的结果. 我知道一种解决方案是将转换后的路径放入组元素中,然后将第二种转换应用于该组.但是,我想 ..
发布时间:2020-08-06 07:57:42 其他开发

如何使用snap svg初始存在图像矩阵?

感谢 lan ,他帮助我使用滑块在取得一些进展之后,我又遇到了另一个问题.如果图像具有矩阵,应该如何在开始时将其应用于滑块?如Fiddle的示例所示,当我拖动滑块时,图像行为看起来很奇怪. $(function() { Snap.plugin(function(Snap, Element, Paper, global) { Element.prototype.upda ..
发布时间:2020-08-06 07:56:14 前端开发

如何计算要用于圆的SVG图像的区域?

我有一个SVG图像,尺寸为200px x 300px,但是根据某些条件,每当条件失败时,我都需要绘制一个半径值为30的小圆圈,并希望将其均匀地分层(不重叠),在我图像的指定区域上. 可能绘制了多个圆圈,但是显然不希望它们脱离图像,而是在图像的第一行上已经绘制了5个圆圈时,环绕到下一行. 然后在第2行上应用相同的方法,一旦绘制了半径为30的5个圆,则换行到下一行. 我正在使用sna ..
发布时间:2020-08-06 07:49:29 前端开发