svg画线-如何用svg来画出div的两条对角线,如果用css也可以吗?

作者&投稿:庾万 (若有异议请与网页底部的电邮联系)
~ 如何在HTML5中使用SVG

在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是可缩放矢量图形的缩写,它是一种用于绘制图形的标准化语言...