我需要帮助解释生成此信息的svg。
我想我理解代码背后的总体思想:
正在创建3个层/组,其中一个具有原始矩形
平移和变换操作似乎用于在整个画布上复制此矩形
但是我很难理解svg代码背后的一些细节
我也不明白这些层是如何相互作用的。
问题
您如何解释transform=“matrix(0,1,-1,0400,0)”操作
您能解释一下复制矩形的svg代码中隐含的循环吗
path标记在此代码上下文中做什么
我正试图充分理解这段svg代码,以便修改它以供自己使用。
多谢各位
<?xml v
我有一个svg文件,我想转换成jpg/png。问题是,如果没有背景图像,转换就可以了。但是,当我尝试放置一些背景图像时,它不会在转换后的图像中渲染,并且显示普通的背景色
svg的内容:
<svg height="370" version="1.1" width="350" xmlns="http://www.w3.org/2000/svg" style="overflow: hidden; position: relative; left: -0.5px;">
<def
我在D3.js中基于Mike Bostock的节点链接树创建了一个树。我在Mike的树中看到的问题是,当没有足够的空间时,文本标签会重叠/覆盖圆节点,而不是延伸链接以留出一些空间
作为一个新用户,我不允许上传图像,所以这里有一个到Mike树的链接,在这里你可以看到前面节点的标签与下面节点重叠
我尝试了各种方法通过检测文本的像素长度来解决问题:
d3.select('.nodeText').node().getComputedTextLength();
但是,只有在渲染页面后,当渲染之前需要最长
我正在使用SVG创建一个简单的绘图应用程序,用户可以在其中绘制圆、矩形等,并根据需要进行放大和缩小
我的主要问题是伸展。我想创建一个拉伸按钮,它可以将所有SVG元素拉伸到浏览器的大小,而不会扭曲它
在我的设计中,页眉需要50像素,页脚需要25像素。所以实际的绘图空间是负的
我还没有写任何代码,bbox和viewbox对我来说毫无用处。您需要找到可绘制的极值,并使bbox适合可见的web画布
我知道使用SVG时,DOM元素是按照编码顺序呈现的,不支持z索引。我以泳道为基础构建了这个图表:单词经常被矩形覆盖,在DOM中,许多矩形实际上是在我的文本之后呈现的,尽管在我的代码中文本显然被称为最后一个。以下是vis live:
以及我渲染所有形状矩形/标签的代码:
function display () {
var rects, labels
, minExtent = brush.extent()[0]
, maxExtent = brush.extent()[1];
var exte
我试图弄清楚如何通过在顶部“剪断”一个圆来“展开”/“解开”一个圆,然后它将动画化为一条线
我用16个点做了一个圆(第17个点闭合它,因为如果我使用闭合插值,过渡看起来会很奇怪)
如何(将通过动画?仅调整x和y点?另一次插值?)在圆和直线之间一次一个点过渡
圆点:
//The data for our line
var circleData = [ { "x": 150 , "y": 20 },
{ "x": 165.30, "y": 23.04},
我正在尝试移动以下多行文本元素:
<text x="80" y="187.5" text-anchor="middle" stroke="#ffffff" fill="#ffffff" font-weight="bold" id="selector" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-style: normal; font-variant: normal; font
假设我使用的是稍微修改过的版本
在矩阵2d数组的后续更新中,我希望捕获(并处理…)任何更改的表单元格。例如
// updated matrix
var matrix2 = [
[11975, 5871, 8916, 2868],
[ 1951, 10048, 2060, 6171],
[ 8010, 16145, 8090, 999999999],
[ 1013, 990, 940, 6907]
];
// bind the new data
var tr =
当使用剑道Dataviz时,图表I需要有十字线棒,并在类别轴上的绘图点之间进行校准
将鼠标悬停在十字线上,十字线将失去粘性,并始终与网格线对齐,代码如下:
var chart = $("#" + d.obj_map[objId].upstream).data("kendoChart");
var hair = chart._plotArea.crosshairs[0];
hair.stickyMode = true;
十字线的另一个问题是能够在绘图和绘图之间设置十字线。。。所以我想在图表上画我
在这里有一个给定的矩阵n函数,它可以与svg一起使用,但没有示例,plz检查第14.2节,我想知道如何使用它们?
提前谢谢这个问题有点太模糊了,但为了帮助你,我会告诉你
我不确定SVG atm是否完全支持3d转换
例如
我不太清楚浏览器支持是什么样的,因为很多东西都在改变atm,所以里程数可能会有所不同。不能将透视变换应用于SVG元素。SVG不支持这一点。但是,您应该能够将透视CSS转换应用于SVG的容器。
<svg id="svg">
<rect id="rect1
我在网上搜索了关于在IE8下使用d3.js SVG的问题,我发现一个理想的方法是使用R2D3,我试着这样做,但它仍然不起作用。
我不确定我所尝试的是否正确,我是否只需要像那样导入库
R2D3101
你好,世界!
其他事情不需要改变吗?如果你感兴趣,我可以给你看一个关于我的树映射函数的简单演示。
首先,我在考虑是否是github中提到的使用变换的限制问题:
但问题是,我真的把函数写得很好:
//坏的
圆。变换('translate(20)');
//好
圆。变换('translate(20,
我在D3图书馆工作
我想在屏幕中间呈现一个图像,由圆形路径(或圆圈< /代码>元素)掩蔽。类似于在屏幕上显示的,但是在屏幕的中间。
我读到这样的东西可以通过使用svg的模式来实现。下面是我用来将图像附加到模式中的一些D3代码:
var circularNode = vis.selectAll("g.node")
.data(userNode)
.enter().append("svg:g")
我们目前正在开发新网站,并决定使用一些新的SVG功能
在我们的一个项目页面上,我们有一个SVG动画,它沿着路径绘制轮廓,然后淡入最终完成的图像。(见下图)
我们目前的问题是绘制轮廓的SVG动画无法在Firefox中显示,最终图像会按计划淡入,我们已经在其他浏览器(如Chrome、Safari)中进行了测试,所有这些都按照我们的设想工作
如果有人能给我们指出正确的方向,我们将不胜感激。多谢各位
URL-
您需要(1)解释错误所在(2)一次处理一个问题(3)在此处发布您的代码(一个实例是一个有
我在SVG动画中使用旋转时遇到了一个非常恼人的问题。问题是:我有一个对象,我想沿着特定的路径移动它。到目前为止,它运行良好。但是如果我试图在路径的末端旋转这个对象,它就不起作用了。有时,我的对象会消失,因为它在viewbox之外,我必须为rotate语句的x和y值尝试许多值,直到它工作为止。然后,它只有在我将持续时间设置为0.001s的情况下才起作用,所以它会立即旋转,因为实际上我的对象会切换到viewbox中更高的点并开始旋转,只有最终位置是正确的,但是你看到它围绕任何点向下或向上旋转,所以它
标签: Svg
jquery-svgbonsaijs
使用bonsaijs,有没有办法将stage(或整个svg)导出到png文件
我看到了一个导入svg的选项,但找不到一个导出svg的简单方法。如果有任何关于这方面的线索,我们将不胜感激。不,没有提供任何将SVG导出到PNG的API
尽管如此,您可以创建自己的导出器,将整个SVG上下文绘制到画布上下文并将其导出为PNG,或者不存储静态图像并丢失所有电影信息和交互性,您可以为特定用户存储整个盆景脚本。没有官方API可用于创建Runner上下文中阶段的屏幕截图,如stage.screenshot(“p
我想问一下,您是否可以使用Snap.svg选择正在处理的svg元素的内容,如果是,您如何选择
SVG文件内容
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" xml:space="preserve">
<g id="contacts_mail_icon">
我在使用SVG的过程中犯了一个拼写错误,但刚刚修复,效果很好
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.
标签: Svg
iconsadobe-illustrator
假设我正在illustrator中创建一个图标,它应该保存为svg。如果我创建了一个大的漂亮的矢量图标,比如说800x800像素,我总是可以根据自己的意愿缩放它,而且它“更容易”使用。问题是,保存此图标时,文件大小很大。
如果我改为在illustrator中制作一个小图标,文件大小与图标的使用比例相同,比如说20x20,文件大小要小得多
那么,在处理图标大小时,什么是好的做法呢?
谢谢 你错了。800x800的矢量图形应具有与20x20的矢量图形相同的文件大小(或多或少)。这是因为构成文件的形状
这是关于使用画布和Blob创建图像的
我包括字体图标,如下图所示。输出显示为正方形,而不是图标
var canvas=document.getElementById('canvas');
var ctx=canvas.getContext('2d');
var数据=“”+
“\uf040”+
'';
var DOMURL=window.URL | | window.webkitURL | | window;
var img=新图像();
var svg=新的Blob([data]{
键入:“i
反应型:
<ScrollView style={styles.container}>
<Svg
height="100"
width="100">
<Circle
cx="50"
cy="50"
r="50"
stroke="blue"
strokeWidth="2.5"
fill="green"/&
我有我的问题,并尝试了不同的解决方案,但没有成功。
我有一个amChartXY图表,它有白色标签,图例文本是白色的,但当我想要构建自定义pdf报告时,我无法将这些白色文本转换为黑色。
首先,我有一个将图表导出为base64字符串的函数,我想在那里将文本颜色转换为黑色,但它不起作用。
下面是一个菜单项的代码片段,它将转换为SVG并保存到全局数组对象
menu: [
{
class: "",
label: "Sa
标签: Svg
css-animationscss-transformsclip-path
我已经创建了一个SVG图像,其中包含两个形状:一座山和一个月亮,并希望对其进行动画处理,使其看起来像是月亮从山后升起。但是,SVG需要显示为透明的,因此我创建了另一个山形状作为月球的剪辑路径
月亮被剪裁得很好,但问题是一旦动画发生,月亮被剪裁的部分会随之移动,因此它最终看起来像一个部分月亮。下面是一个JSFIDLE来说明发生了什么:
SVG代码:
<svg>
<defs>
<clipPath id="myClip">
<path
我在浏览,在那里有人提到,而且都被贬值了。只是不贬值。它没有提到任何关于指定字体面属性的推荐方法
除了注意到中的所有内容都可以在CSS中等价地完成之外,还没有提到指定SVG字体的替代方法。它不为或提供任何替代方案。我打算创建一个独立的SVG文件,而不是由站点CSS修改,因此我希望在SVG中保留整个字体定义
那么,这种模糊的指定SVG字体的新方法是什么呢?“SVG字体”作为使用SVG标记定义字体资源的数据文件已被弃用;结果证明这是一个坏主意,最终没有解决网络排版需要解决的问题。它是在SVG1.1中
我正在处理SVG图像,但我遇到了重叠多边形的问题
有人知道我如何在不改变多边形的情况下解决这个问题吗?(我想隐藏右侧的棕色线)假设灰色多边形位于棕色多边形的顶部(我只能猜测,因为您没有发布SVG),那么您有几个选项:
使棕色形状变小)
把灰色的调大一点
为灰色形状指定一个小的(例如1px)灰色笔划,以隐藏棕色边的抗锯齿
请张贴一个。中风测试,这正是我要找的!谢谢
我正在尝试为我正在使用的SVG之一定义DEF。目前的设置是,我们在SVG标记中有大量可重用的图标作为符号:
<svg>
<symbol id="id" viewBox="...">
<path fill="#..." d="..."/>
<path fill="#..." d="..."/>
</symbol>
<symbol id="id" viewBox="...">
<pat
标签: Svg
web-frontendsvg-filters
我正在尝试实现像图像上那样的线性模糊效果,但是只使用svg,没有css
请注意,图像的顶部是如何完全模糊的,而底部不是
在SVG中,可以使用实现模糊效果。渐变可以用于
如何将这两者结合起来?虽然完全可以在一个过滤器中完成这项工作,而不使用双图像,但由于Firefox和Chrome如何处理低透明度的操作,解决方案可能存在缺陷。因此,这是一种替代的简单方法,可以使用两倍的图像。请注意,您必须为干净的图像剪裁图像边缘,因为feGaussianBlur会创建边缘淡入
将模糊图像放在未模糊图像的顶部。
我想在单独的图像视图中对svg的层进行光栅化。目前我正在使用svg android解析svg文件。但是如何在单独的图像视图中提取svg的层呢?有图书馆可以这样做吗
谢谢
我需要在SVG中的文本元素周围环绕一个背景,它需要有填充和边界半径。问题是文本将是动态的,所以我需要背景来扩展文本的宽度。我发现了一个解决方案,使用外来对象,但这是不支持的IE 11,这是一个问题。任何人都可以建议一个解决方法。如果您可以使用脚本,您可以使用这个小功能。它处理一些CSS值。然而,你可以实现你需要的任何东西
函数makeBGelem{
var svgns=http://www.w3.org/2000/svg
变量边界=elem.getBBox
var bg=document.cr
我用Inkscape创建了一个svg。我可以在原始程序Inkscape中很好地看到img,在Chrome中也可以,但在Safari和Firefox中我什么也看不到
我试图找出制作副本的问题,并使文档尽可能简单。最后,我将字母“p”转换为路径
然后,我尝试重现错误,用Inkscape创建了一个新的svg文档,并绘制了任何东西,比如转换为路径的“p”。它在所有浏览器中都运行良好
如果使用代码编辑器打开错误的svg,我会看到:
<?xml version="1.0" encoding="UTF-
标签: Svg
spinnerlinear-gradients
下面是我所拥有的。
我唯一需要的就是让顶部填满。12点应该是填充,6点应该以渐变结束
实现这一目标的最佳方式是什么?
(其想法是为其设置动画,使其在下一步中旋转。)
我自己设法解决了这个问题
我采用了剪辑路径,在我的案例中效果非常好:
这是我的灵感。非常感谢你@CanetRobern很高兴这有帮助!
<div id="container">
<svg idq="svg-spinner" version="1.1" baseProfile="full" xmln
我有以下.svg文件:
<?xml version="1.0" encoding="utf-8" ?>
<svg baseProfile="full" height="100cm" version="1.1" width="200cm" xmlns="http://www.w3.org/2000/svg">
<rect fill="rgb(61, 136, 199)" height="1.0cm" opacity="1.0" transform="rotat
正如你所看到的,我正在这里画一些东西
但有一个问题:图像顶部和底部的线条(黑色的“标尺”)仅为宽度的一半,因为线条的“底部”位于中心
对于文本字段,我能够重新定位主要基线,从而完美地定位我的文本。但是,一条线(或路径)似乎没有基线
我怎样才能确保我的线条在最上面和最下面?这样做的唯一方法是将它们硬定位在线宽/2?我对此进行了测试,效果非常好,但是,我并不是这些数字硬编码的最大粉丝。有没有办法不硬编码
以下是我的代码和示例图像:
<svg width="200" height="200"&g
mozilla的文档中指出
SVG过滤器元素根据颜色更改颜色
变换矩阵。每个像素的颜色值(由
[R,G,B,A]向量)被矩阵相乘以创建新颜色
但是在feColorMatrix中有5列,而不是4列。
在可被视为经典参考的优秀案例中,陈述如下:
这里的矩阵实际上是在计算其内部的最终RGBA值
行,为每个RGBA通道提供其自己的RGBA通道。最后一个号码
这是一个乘数
但这并不能解释很多。据我所知,由于在应用了滤波器之后,我们基本上只修改了R、G、B和A通道,没有其他的,所以不需要在这个附加参数中。间
标签: Svg
adobe-illustrator
我使用Adobe Illustrator中的钢笔工具制作了一个对象,我想改变笔画的颜色,使25%的笔画为颜色:#4885ed,25%为颜色:#3cba54;25%为颜色:#f4c20d,其余为颜色:#db3236。
有办法做到这一点吗?
对象:
我没有为此使用Illustrator。我使用的是stroke dasharray和stroke dashoffset如下:
我正在使用Adobe Illustrator CC。到目前为止,您尝试了什么?你能把你的密码寄出去吗?如果你不是在寻找一种程序
标签: Svg
adobe-illustrator
我有这个SVG图像,我需要删除“所有”颜色,包括前面、背心和腹部的白光,只看到轮廓的图像。我需要它干净,用于我正在制作的导航栏项目 您可以使用过滤器:
将图像转换为灰度:
然后使用描述颜色变换将黑色像素变为黑色,其他所有颜色变为白色:
然后反转所有这些,使轮廓为白色,其他所有颜色为黑色:
最后,根据过滤后的图像创建一个遮罩,并将其应用于图像
将a应用于图像Hello@Holger Will,这是一个非常好的答案!;有没有办法保持第二张图像在第三张图像上的锐度不变?看起
我正在使用带有Sitecore 8.2的Dianoga优化图像。它适用于jpg、gif、png扩展,但在SVG图像方面存在问题。一旦我们访问SVG图像,Dianoga将在后端对图像进行优化。我已经通过查看日志验证了这一点
38020:12:54信息Dianoga:optimized/Images/aj.svg[原始大小]
(最终大小:16372字节)-节省116247字节/87.65%。优化
16872ms。38100 20:12:54信息Dianoga:optimized/Images/aj.
既然SwiftUI可以直接使用SVG图像,我已经尝试使用一组SVG文件作为选项卡的图标。使用典型的TabBar代码:
TabView(selection: $lastTab){
VendorView()
.tabItem {
Image ("store")
.renderingM
我正在使用它将SVG填充到链接中。我的代码如下所示:
var argMap=response.svg;
//从SVG内部删除换行符和注释,因为它们往往会打断SVG
argMap=argMap.replace(/\r?\n |\r/g,“”)//删除换行符
argMap=argMap.replace(//g,“”;//删除评论
argMap=svgtominidaturi(argMap);
常量mapIcon=“”;
常量映射按钮=`;
当我点击链接时,我会在一个新的选项卡中得到这个URL。该选
我想将多条不同大小/颜色的线应用于svg的模式,但只显示第一行
console.clear()
演示()
函数demo(){
可变宽度=400
可变高度=400
var svg=d3。选择('body')。追加('svg'))
svg
.append('defs'))
.append('模式')
.attr('id','grids'))
.attr('patternUnits','userSpaceOnUse')
.attr('width',200)
.attr('height',200)
.
我决定在SVG中重新制作导航菜单。实际上,它看起来有点像这个网站的导航,所以没什么可想象的
我用SVG绘制框,然后在框上放置文本,并将它们都包含在一个链接中。通过将css类附加到框中,我可以设置:hover attritbute,这样当用户将鼠标悬停在框上时,我可以更改背景颜色。问题是,当用户将鼠标悬停在文本上时,颜色的变化是反向的,即使链接仍然有效
我怎样才能使盒子也改变颜色呢
代码如下所示:
<svg width="640px" height="40px"
xmlns="http:
我想在使用doxygen创建的文档中使用交互式svg图像文件。
在浏览器中打开html帮助文件不会显示错误
在windows chm帮助文件查看器中打开该页面时,出现错误:
An error has occurred in the script on this page.
Line: 9
Char: 1
Error: "init" is undefined.
Code: 0
URL: mk:@MSITStore some_long_address.svg
如何使用交互式svg图像文件?请尝试将
我用Tilemill做了一张地图,现在当你看到它在Tilestream服务时产生的流量时,它几乎是一个怪物。一点点地图的交互作用可以很快导致大约15到20MB的下游(即PNG24)。我试过PNG8和JPEG(在我看来质量很差)。
有人知道一个好的解决方案吗?也许使用自定义Mapnik导出格式字符串?这就是它的基本工作原理-您可以用质量换取大小,反之亦然,而不需要任何作弊代码。SVG导出不是平铺的,因此它不是一个选项。你可以,但这不一定是万灵丹,因为Mapnik在组织它们方面已经做得相当不错。做网
我正在使用d3构建一个散点图,其中我使用了剪辑路径来提供图表中的缩放功能。但只有在mozilla浏览器中打开页面时,剪辑路径的高度和宽度才保持不变。
这在chrome浏览器上运行得非常好。即使我减小或增大剪辑路径的大小,它也会采用mozilla浏览器的默认宽度和高度。此外,当我将矩形更改为圆形时,它将剪辑路径作为矩形。此问题仅适用于mozilla浏览器。我的代码:
that.svgContainer = d3.select("#chart")
.append('s
我想知道svg元素的边界框。从该项目的例子中可以看出:
DOMImplementation impl = SVGDOMImplementation.getDOMImplementation();
String svgNS = SVGDOMImplementation.SVG_NAMESPACE_URI;
Document doc = impl.createDocument(svgNS, "svg", null);
Element svgRoot = doc.getDocumentElement(
以下是嵌入工具提示的简单SVG代码:
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 100 100" enable-background="new 0 0 100 100"
xml:space="p
在这些路径之间有一条线;为什么?
(在我的机器上看起来是这样的:)
path.myshape{
笔画:灰色;
填充物:灰色;
笔划不透明度:0.5;
填充不透明度:0.5;
}
并不能真正回答这个问题;如果两个逻辑三角形连接在一起形成一个正方形,为什么我看不到一个正方形呢?如果我设置了笔划:none,我会得到同样的效果;你读过维基百科的链接文章吗?抗锯齿将尽最大努力使适合浮动坐标的像素看起来尽可能平滑。为此,它将一些通常不透明的像素转换为半透明像素。然后,当你们画一条斜线时,这个斜线上的很多
我需要从原始连接生成多个并行连接,如代码所示:
代码:
起初的
生成
起初的
生成
有什么简单的方法吗?像克隆这样的东西,只是让它与原来的一个相匹配,这是最好的
Svg提供了使用defs元素重用部分图形的方法。它可能包含包含任意复杂场景的组(g元素)。之后可以使用use元素引用这些元素,该元素有效地生成克隆,然后可以进行转换(旋转、缩放和平移的任意组合)
以下是示例场景的重新格式:
起初的
生成
起初的
生成
Svg提供了使用defs元素重用部分图形的方法。它可能包含包含任意复杂场景的
从*.ai文件转换为*svg时出现问题,-->*.svg文件结果不正确(不同:丢失小对象、图像被翻转、丢失字符…
环境:
操作系统:Windows 10、Mac OS 10.14.2
Illustrator:Adobe Illustrator CC 2019
选择文件->另存为…-->选择SVG(SVG)-->单击按钮“保存”
SVG选项对话框选择像附加图像这样的选项
单击“确定”保存到SVG文件
期望值:
SVG中的显示与AI编辑器相同
实际值:
+SVG丢失了一些对象
+SVG显示
我试图在svgrect的每一端添加一个三角形模式。其中,rect可以是不同的宽度。问题在于,根据 Rect的开始和结束,该模式可以从三角形的中间开始。我需要它总是从一开始就开始。
我尝试设置了patternUnits,将主svg和模式的viewBox都弄乱了
此示例显示第2条和第3条条纹的图案排列错误
我认为没有一种简单的方法可以让模式按照您的意愿工作。反正不是自动的
一种解决方案是为奇数坐标情况创建模式的替代版本。请参见以下示例中的zigZagOdd和zagZigOdd
在HTML文档中,元素声明整个文档的人类可读名称,然后显示在浏览器中(当鼠标悬停在浏览器选项卡上时),用户代理可以理解该名称
类似地,我怎样才能给SVG文档一个顶级标题,它实现了与HTML相同的元数据功能,并且由浏览器显示,并被用户代理理解?我找不到任何验证这一点的web文章/教程,但据我所知,将元标题添加到SVG文档非常简单
在打开的元素的正下方添加一个SVG元素
就这样
在SVG中的使用要比在HTML中多得多,但是作为SVG文档开头的第一个元素的未嵌套的将作为整个SVG文档的元标题
示例:
1 2 3 4 5 6 ...
下一页 最后一页 共 60 页