草庐IT

javascript - 如何使用 CSS 缩放 SVG 宽度?

我正在使用Google'sChartsjs库。它工作得很好,并为我们的数据制作了很棒的图表。不幸的是,由于它的创建方式,它没有响应,所以如果屏幕尺寸改变,它不会改变以匹配。我通过redraw解决了这个问题函数设置为window.onresize,所以这是固定的。打印似乎不被视为调整大小事件,因此不会调用重绘。我有一个只打印的css模制页面的其余部分在打印时看起来很棒,但图表保持与浏览器窗口中相同的大小。我可以缩小窗口,打印时不会影响页面缩放,但这不是真正的解决方案。我试过:添加svg{width:100%;}到print.css-不好我没试过:将图表设置为可以很好地打印的大小-这似乎是

html - 使用 Canvas 和 svg 导出或捕获 div

我有一个在一个页面中呈现html5、Canvas和SVG的应用程序。我的问题是我无法使用SVG导出或捕获Canvas对象,尽管我可以使用dataURL属性来做到这一点。我尝试过使用Html2Canvas,但即使这样也只能导出Canvas。它不会将svg转换为Canvas或导出Canvas。我在我们的论坛中搜索过,但没有一个答案可以解决问题。 最佳答案 我在github上看到这个:GitHubissueforhtml2canvas它说:问题是任何SVG图像都会污染Canvas,使其不可读。默认情况下,html2canvas会忽略污染图

javascript - 用 JavaScript 控制 SVG 的 SMIL

假设我有一只昆虫的SVG。除非以这种方式不可能,否则我想将其插入为或标签。现在,insect.svg有两种动画:一种用于行走,另一种用于飞行。我想单独地从HTML的JavaScript开始/停止这些动画(或者从HTMLJavaScript调用嵌入的SVGJS函数“走”或“飞”)。所以,最后,如果在游戏过程中我想让我的昆虫飞起来,我可以用JS通知它这样做,并告诉它在不应该飞的时候停止。走路也一样。有什么办法吗?在过去的一个小时里,我一直在谷歌搜索,但没有找到真正的发现。如果这是一个问题,我不关心IE支持。感谢您的宝贵时间! 最佳答案

javascript - 将格式化的 html 文本转换为 svg

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion我正在寻找可以将格式化的html文本(字体标签、边距等)转换为svg的javascript工具/lib。我正在使用bootstrap-wysiwyg来启用富文本输入,但需要将结果转换为nativesvg。最初的html是这样的:Goahead…and bythe way allisnow在使用了一些编辑器功能后,它会变得相当复杂。或者我会

javascript - 使用 d3 修改 HTML 中的 SVG

这是我的第一篇文章,所以我会努力确保遵守适当的发帖礼仪。我对html、d3或javascript没有任何经验。不过,我确实接触过一些xml和svg。我正在尝试完成本教程:[http://bost.ocks.org/mike/circles/].我昨天花了几个小时徒劳地尝试完成第一步,即使用d3.selectAll()更改三个圆的颜色和半径。我已经阅读了这里的几篇文章并查看了其他教程,但我无法终生将圆圈变成蓝色。不幸的是,该教程从未展示过他们的全部代码。我已经能够在我的浏览器中显示三个黑色圆圈(原始svg),但似乎无法让d3选择它们并执行更改。我什至不确定xml是否嵌入在html中,或者

javascript - SVG 被裁剪

所以我最近才开始接触SVG,但我遇到了一些问题,因为我的SVG图像没有被调整大小以适应容器,而是被裁剪掉了。HTML:EyeJS:window.onload=function(){vars=Snap("#svg");varcircle=s.circle(90,120,80);varsquare=s.rect(210,40,160,160);varellipse=s.ellipse(460,120,50,80);}JSFiddle现在,使用该CSS代码肯定不会再被裁剪,因为GoogleChrome上的用户代理样式表包含关于SVG的“溢出:隐藏”。但这真的是解决问题的正确方法吗?另外,为什

javascript - 在 SVG 中显示流运动的最佳方式?

我想创建一个网页来显示流动的流体之类的东西。为此,我想使用SVG图形,其中(重复)运动的开始和停止是通过JavaScript控制的。这个Action可以很容易地通过手绘GIF的方式显示:但是我怎样才能通过简单的方法在SVG中实现这样的外观呢?特别是因为它还必须绕过拐Angular,即不仅需要线性运动...最好已经(半自动)在Inkscape中创建... 最佳答案 好的,现在我找到了问题“第一”部分的答案,即上层“流”:这是在Inkscape中创建的(+之后手动简化以仅发布相关内容)只是通过复制一条具有不同宽度的线,一个非常大的线(i

javascript - Photoshop 图层 -> SVG

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我有带有矢量标志(智能对象)的PSD文件。我需要将其保存为SVG以供网站使用。虽然我没有直接在Photoshop中看到这样的选项(我只能将其导出为.AI文件)。导出过程如何(PSCS5或CS6-当前版本)?Web开发人员在以下情况下应使用的最佳设置是什么导出标志?您可以在(AI->SVG)中设置各种大小的SVG文件像这样的转换器:http://image.online-convert.com/

html - 应用 SVG 高斯模糊后 Div 消失

我正在尝试将高斯模糊应用于具有包含某些内容的子节点的元素。对于Chrome,我采用应用样式:-webkit-filter:blur(2px);Firefox不支持这个。firefox支持的是applyingSVGtoelements.知道这一点后,我在谷歌上搜索了一个示例,他们将在其中解释如何使用SVG将高斯模糊应用于元素。我找到了thisexample与thisdemo.我编写了以下CSS:#div-with-content{-webkit-filter:blur(2px);filter:url('#blur');}并将其放入相应的HTML文件中:但是当我去测试页面时,我发现div-

javascript - 是否可以将多个 SVG 绘制到 Canvas 上?

背景我在文档中有一堆svg(每个里面都有rect、path等等),我需要将其绘制成可下载的PNG图像。我知道要做到这一点,有两种方法:将页面的HTML结构绘制到canvas上,然后从那里导出或直接渲染SVG及其内容一个Canvas。假设第一个假设我尝试使用html2canvas呈现HTML结构并且只发现SVG根本无法通过HTML结构呈现(由于安全问题)。第二个假设我试图通过canvg将SVG渲染到Canvas上。只是发现它只允许渲染一个SVG元素,并且只会渲染第一个。结果要证明第一个错误,请输入http://www.w3schools.com/svg/tryit.asp?filenam