svg画线-如何用svg来画出div的两条对角线,如果用css也可以吗?
在HTML5中使用SVG
12月12日北京OSC源创会——开源技术的年终盛典_
SVG即ScalableVectorGraphics,是一种用来绘制矢量图的HTML5标签。你只需定义好XML属性,就能获得一致的图像元素。
使用SVG之前先将标签加入到HTMLbody中。就像其他的HTML标签一样,你可以为SVG标签为之添加ID属性。也可以为之添加css样式,例如“border-style:solid;border-width:2px;”。SVG标签跟其它的HTML标签有通用的属性。你可以用height="100px"width="200px"为其添加高度和宽度。
现在就将SVG元素加入到我们HTML代码中,SVG提供很多绘图形状,例如线条、圆、多边形等。
SVG线条:
SVG线条用标签定义,在此标签内你还可以定义其他的属性。
该标签包括像起点坐标(x1,y1)和终点坐标(x2,y2)这样的属性。指定x1,y1,x2,y2值来设定起点终点坐标。在指定好坐标后,可以为之添加一些样式,在style属性中使用“stroke:Green;”为线条指定颜色。同样你也可以用stroke-width:2为线条设置宽度。
代码1:使用SVG画线
<!DOCTYPE_tml>
<head>
<title>-_TML5_utorials</title>
</head>
<body>
<h2>HTML5_VG_ine_xample</h2>
<svg_d="svgLineTutorial"_tyle="border-style:solid;border-width:2px;"_eight="200px"_idth="200px"_mlns="">
_<!--<line_1="0"_1="0"_2="50"_2="200"_tyle="stroke:rgb(100,100,0);stroke-width:5"/>-->
_<line_1="10"_1="20"_2="100"_2="200"_tyle="stroke:Green;stroke-width:2"/>
</svg>
</body>
</html>
具体参考:
如何用svg来画出div的两条对角线,如果用css也可以吗?只要两条线的话直接用css也行,before和after两个画两条线,然后而rotate旋转个正负45度(具体度数自己慢慢调),最后顶多再绝对定位微调一下位置就可以了。
轻量级HTML5插件使用jQuery绘制SVG图形轮廓线路径动画教程看到网页上炫酷的图形轮廓线路径动画你是否会动心,想要自己来制作一个呢?其实这个特效实现起来并不难,使用轻量级HTML5插件jquery-drawsvg就可以实现了,jquery-drawsvg是一款轻量级的使用jQuery来绘制SVG图形轮廓线路径动画的插件。该插件使用jQuery内置的动画引擎来使SVG元素中path元素产生动画,其底层实现使用的是stroke-dasharray和stroke-dashoffset属性。
该SVG路径动画插件的特点有:
轻量级,压缩后小于2kb
使用简单
支持Easing过渡动画效果
演示地址:
插件下载地址:
使用方法:
使用该SVG图形轮廓线路径动画插件需要引入jQuery和文件。
<scriptsrc="js/"></script>
<scriptsrc="js/"></script>
初始化插件
在页面DOM元素加载完毕之后,可以通过下面的方法来使SVG图形生成轮廓线动画效果。
首先将初始化的对象实例保存为一个变量:
varmySVG=$('#my_svg_element').drawsvg();
然后就可以执行动画效果了:
('animate');
配置参数
下面是该SVG路径动画创建的可用配置参数:
参数类型默认值描述durationInteger1000完成每一个路径动画的持续时间staggerInteger200每一个路径动画开始前的延迟时间easingStringswing使用jQuery
Easing插件的过渡动画效果reverseBooleanfalse是否反向绘制callbackFunctionfunction()
{}路径动画完成之后的回调函数
请问高手:利用svg画polyline时,怎么以参数形式设置points值
答:采用js,首先获取这个标签,然后获取里面的属性,然后改变值。document.getElementsByTagName('polyline').item(0).setAttribute('points','xxxxx');或者你给它加一个ID,然后getElementById来获取这个元素。
svg在线画图代码-我要做一个矢量图编辑器(绘图工具),如何将编辑后的图形...
答:它也可以在后面给出上同时绘制不连续线。 关于这些语法,开发者需要的并不是全部精通,而是能够看懂即可,其它的都可以交给工具来实现。 这里有一篇Androidvector标签PathData画图超详解详细描述了SVG中path的绘制 好了概念性的东西说完了,我们来看看 SVG的使用分2种,一种是静态SVG矢量图,就是本文的主角,本章节主要...
如何在万彩动画大师里添加线条,线条在哪里添加
答:2.添加完之后,可以用默认的也可以自定义点线动画效果,也可以自定义点线动画。A点与B点即是SVG图片或图形点线动画对应的起点和终点。可以通过设置A点与B点的开始位置、开始偏移、结束位置、结束和其他设置来自定义合适的点线动画效果。接下来我们来具体说说调整每个设置都有哪些相应的变化。(1)开始...
svg怎么让每段虚线颜色不一样?stroke-array
答:该标签包括像起点坐标(x1,y1)和终点坐标(x2,y2)这样的属性。指定x1,y1,x2,y2值来设定起点终点坐标。在指定好坐标后,可以为之添加一些样式,在style属性中使用“stroke:Green;”为线条指定颜色。同样你也可以用stroke-width:2为线条设置宽度。SVG提供了一种不同的标签来画圆。正如你看到的下面代码...
svg是什么?
答:什么是SVG格式?简单地说,SVG格式图片是一种可缩放矢量图形。在计算机中存储时,这种格式的文件不占用磁盘空间。用鼠标直接拖拽就可以改变其外观,或者通过简单的修改使其适合特定场合使用。 典型的svg文件由一系列透明的png位图组成(一个或多个png图层),这些图片的像素值为0或1,并且每个图层都拥有各自的...
高清ICON SVG解决方案
答:上面的demo分别在不同浏览器下的效果,第一行用的是iconfont实现,下面三行都是用的SVG实现的图标,只是调用SVG时的方法不同:第一行是用inline SVG,将SVG直接写在html中来使用,第二行是用的img标签去调用SVG,第三行用样式的background来调用SVG文件。从Chrome和FF下的显示效果,我们看到SVG画的...
svg 的viewport 和viewbox
答:上面介绍了viewbox的width和height,在宽高比和viewport相同的时候的情况,现在介绍还是在宽高比和viewport相同的时候的情况下,设置viewbox的x和y是如何变化的。 其实原理是一样的,还是分成两个步骤 a, 首先设置用户坐标,也就是用户坐标到svg viewport的转换关系, b, 绘制图像 表现如下 可以看到图像向左移动了150px ...
[CSS] svg路径动画
答:在制作CSS动画的时候,经常会有这样的需求, 让一个方块 沿着给定的路径 运动。如果运动路径是不规则的,通过设置 top , left 的属性值,就显得非常困难了。 这时候可以借助svg来实现。path 元素的形状是通过它的 d 属性 定义的, d 属性的值,是一个“命令+参数”的序列。其中...
svg的作用及工作原理
答:7.SVG可以用JavaScript技术运行。8.SVG是一个开放的标准 9.SVG文件是纯XML 操作原理 它基于XML(可扩展标记语言),由万维网联盟(W3C)开发。严格来说,它应该是一种开放的标准矢量图形语言,可以让你设计出令人兴奋的、高分辨率的Web图形页面。用户可以直接用代码绘制图像,用任何文字处理工具打开SVG图像,...
如何使用D3创建路径
答:如何使用D3创建路径?D3是一种JavaScript库,用于创建交互式数据可视化。路径(path)是D3中常用的元素之一,它可以用来绘制各种形状,如线条、矩形、圆形等等。本文将介绍如何使用D3来创建路径。1.创建SVG元素首先,我们需要创建一个SVG元素。SVG是可缩放矢量图形的缩写,它是一种用于绘制图形的标准化语言...