zoukankan      html  css  js  c++  java
  • 如何在HTML5中使用SVG

    复制而来---原地址http://www.php100.com/html/webkaifa/HTML5/2012/0731/10776.html

    SVG 即 Scalable Vector Graphics,是一种用来绘制矢量图的 HTML5 标签。你只需定义好XML属性,就能获得一致的图像元素。

      使用SVG之前先将标签加入到HTML body中。就像其他的HTML标签一样,你可以为SVG标签为之添加ID属性。也可以为之添加css样式,例如“border- style:solid;border-2px;”。SVG标签跟其它的HTML标签有通用的属性。你可以用height="100px" width="200px" 为其添加高度和宽度。

      现在就将SVG元素加入到我们HTML代码中,SVG提供很多绘图形状,例如线条、圆、多边形等。

      SVG线条:

      SVG线条用标签定义,在此标签内你还可以定义其他的属性。

      该标签包括像起点坐标(x1,y1)和终点坐标(x2,y2)这样的属性。指定x1,y1,x2,y2值来设定起点终点坐标。在指定好坐标后,可以为 之添加一些样式,在style属性中使用“stroke:Green;”为线条指定颜色。同样你也可以用stroke-2为线条设置宽度。

      代码1:使用SVG画线

    <!DOCTYPE html>
    <head>
    <title>Mrbool.com - HTML5 Tutorials</title>
    </head>
    <body>
    <h2>HTML5 SVG Line Example</h2>
    <svg id="svgLineTutorial" style="border-style:solid;border-2px;" height="200px" width="200px" xmlns="
    http://www.w3.org/2000/svg">
      <!--<line x1="0" y1="0" x2="50" y2="200" style="stroke:rgb(100,100,0);stroke-5"/>-->
       <line x1="10" y1="20" x2="100" y2="200" style="stroke:Green;stroke-2"/>
    </svg>
    </body>
    </html>

     

     

      SVG画圆:

      SVG提供了一种不同的标签来画圆。正如你看到的下面代码,circle有个id为myCircle。为了定义圆的中心以及半径,使用cx="55" cy="55"以及r="50"属性分别定义。使用fill="#219E3E"为圆填充颜色。同样你可以用stroke="#17301D" stroke-width="2"定义圆周线条颜色和宽度。

     

      代码2:使用SVG画圆

    <!DOCTYPE html>
    <head>
    <title>Mrbool.com - HTML5 Tutorials</title>
    </head>
    <body>
    <h2>HTML5 SVG Circle Example</h2>
    <svg id="svgCircleTutorial" height="250" xmlns="
    http://www.w3.org/2000/svg">
        <circle id="myCircle" cx="55" cy="55" r="50" fill="#219E3E" stroke="#17301D" stroke-width="2" />
    </svg>
    </body>
    </html>

     

     

      SVG矩形:

      同样的使用标签来画矩形,我们同样设置了 id 属性 “myRectangle” ,用 width="300" height="100" 定义高宽,使用 fills 属性定义填充颜色。用 strock 定义边框。还有一点需要注意,我用 fill-opacity="0.5" stroke-opacity="0.5" 为 stroke 和 filling 都添加了透明度。

      代码3:SVG画矩形

    <!DOCTYPE html>
    <head>
    <title>Mrbool.com - HTML5 Tutorials</title>
    <meta charset="utf-8" />
    </head>
    <body>
    <h2>HTML5 SVG Rectangle Example</h2>
    <svg id="svgRectangleTutorial" height="200" xmlns="
    http://www.w3.org/2000/svg">
        <rect id="myRectangle" width="300" height="100" stroke="#17301D" stroke-width="2"  fill="#0E4E75" fill-opacity="0.5" stroke-opacity="0.5"/>         
    </svg>
    </body>
    </html>

     

     

      SVG椭圆:

      我们同样是用标签来绘制椭圆。设置其 id="myEllipse" ,给定起中心坐标 cx="120"cy="60",长轴短轴半径 rx="100" ry="50",并用设置填充颜色、边框宽度以及边框颜色style="fill:#3F5208;stroke:black;stroke- 3"。

      代码4:SVG画椭圆

    <!DOCTYPE html>
    <head>
    <title>Mrbool.com - HTML5 Tutorials</title>
    <meta charset="utf-8" />
    </head>
    <body>
    <h2>HTML5 SVG Ellipse Example</h2>
    <svg id="svgEllipseTutorial" height="150" xmlns="
    http://www.w3.org/2000/svg">
        <ellipse id="myEllipse" cx="120" cy="60" rx="100" ry="50" style="fill:#3F5208;stroke:black;stroke-3"/>   
    </svg>
    </body>
    </html>

     

     

      SVG多边形:

      我们使用特定标签绘制多边形,points属性用来定义多边形的几个顶点,用左边对来定义,形如 points="10,10 75,150 150,60" ,这里定义了三个顶点(10,10),(75,150),(150,60)。同上面一样,用 style="fill:#63BCF7;stroke:black;stroke-3" 定义多边形填充颜色、边框以及边框宽度。

      代码5:SVG画多边形

    <!DOCTYPE html>
    <head>
    <title>Mrbool.com - HTML5 Tutorials</title>
    <meta charset="utf-8" />
    </head>
    <body>
    <h2>HTML5 SVG Polygon Example</h2>
    <svg id="svgPolygonTutorial" height="200" xmlns="
    http://www.w3.org/2000/svg">
        <polygon id="myPolygon" points="10,10 75,150 150,60" style="fill:#63BCF7;stroke:black;stroke-3"/>
    </svg>
    </body>
    </html>

     

  • 相关阅读:
    【POJ 2987 Firing】 最大权闭合子图
    【sgu176】有源汇有上下界的最大/最小流
    【HDU1263 水果】 STL之map应用经典好题
    【HDU1227 Fast Food】经典DP
    【hdu1043 && poj 1077】八数码问题
    有上下界的网络流问题
    【HDU4521】 dp思想+线段树操作
    miracl库下椭圆曲线方程常用函数使用入门
    函数指针
    python数据查询操作之 一场缺少db.commit()引发的血案……
  • 原文地址:https://www.cnblogs.com/jcz1206/p/3711585.html
Copyright © 2011-2022 走看看