您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 网站教程 > HTML教程 >
    HTML 5 中的可缩放矢量图形(SVG)(2)
    时间:2016-07-13 21:12 来源: 作者: 浏览:收藏 挑错 推荐 打印

    清单 5. 创建不规则的线
    双击代码全选
    1 2 3 4 5 <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" version='1.1'>      <polyline points="20,20 40,25 60,40 80,120 120,140 200,180"          style="fill:white;stroke:red;stroke-width:3"/>   </svg>
      清单 5 中的代码会生成图 5 所示的图形。

    图 5. 不规则线
    HTML 5 中的可缩放矢量图形(SVG)

    rect 元素
    创建一个矩形非常简单,只需定义宽度和高度,如清单 6 所示。

    清单 6. 创建矩形
    双击代码全选
    1 2 3 4 5 <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" version='1.1'>       <rect width="300" height="100"           style="fill:red"/>   </svg>
      清单 6 中的代码会生成图 6 中的图形。

    图 6. 矩形
    HTML 5 中的可缩放矢量图形(SVG)

    您也可以使用 rect 标记创建一个正方形,正方形就是高和宽相等的矩形。            
    circle 元素
    要创建一个圆,可以定义圆心的 x 和 y 坐标和一个半径,如清单 7 所示。

    清单 7. 创建一个圆
    双击代码全选
    1 2 3 <svg xmlns="http://www.w3.org/2000/svg" version="1.1">       <circle cx="100" cy="50" r="40" fill="red"/>   </svg>
      清单 7 中的代码会生成图 7 中的图形。

    图 7. 圆
    HTML 5 中的可缩放矢量图形(SVG)

    cxcy 属性定义圆心相对于绘图画布的位置。因为半径是圆宽度的一半,所以在定义半径时,请记住图像的总宽度将是该值的两倍。            
    ellipse 元素
    椭圆基本上是一个圆,其中的代码定义了两个半径,如清单 8 所示。

    清单 8. 创建一个椭圆
    双击代码全选
    1 2 3 <svg xmlns="http://www.w3.org/2000/svg" version="1.1">       <ellipse cx="300" cy="80" rx="100" ry="50" style="fill:red;"/>   </svg>
      清单 8 中的代码会生成图 8 中的图形。

    图 8. 椭圆
    HTML 5 中的可缩放矢量图形(SVG)

    再次说明,cxcy 属性定义了相对于画布的中心坐标。但是对于椭圆,需要使用 rxry 属性为 x 轴定义一个半径,为 y 轴定义一个半径。            
    polygon 元素
    多边形这个形状包含至少 3 条边。清单 9 创建了一个简单的三角形。            

    清单 9. 创建一个三角形
    双击代码全选
    1 2 3 4 <svg xmlns="http://www.w3.org/2000/svg" version="1.1">       <polygon points="200,10 250,190 160,210"         style="fill:red;stroke:black;stroke-width:1"/>   </svg>
      清单 9 中的代码会生成图 9 中的图形。

    图 9. 三角形
    HTML 5 中的可缩放矢量图形(SVG)

                   类似于 polyline 元素,可使用 points 属性定义几对 x 和 y 坐标来创建多边形。            
                   可以通过添加 x 和 y 对,创建具有任意多条边的多边形。通过修改上一个示例,可以创建一个四边形,如清单 10 所示。            

    清单 10. 创建一个四边形
    双击代码全选
    1 2 3 4 <svg xmlns="http://www.w3.org/2000/svg" version="1.1">       <polygon points="220,10 300,210 170,250 123,234"         style="fill:red;stroke:black;stroke-width:1"/>   </svg>
      清单 10 中的代码会生成图 10 中的图形。

    图 10. 四边形
    HTML 5 中的可缩放矢量图形(SVG)

    甚至可以使用 polygon 标记创建复杂的形状。清单 11 创建一个星形。            

    清单 11. 创建一个星形
    双击代码全选
    1 2 3 4 <svg xmlns="http://www.w3.org/2000/svg" version="1.1">         <polygon points="100,10 40,180 190,60 10,60 160,180 100,10"             style="fill:red;stroke:black;stroke-width:1"/>   </svg>
      清单 11 中的代码会生成图 11 中的图形。

    图 11. 星形
    HTML 5 中的可缩放矢量图形(SVG)

    path 元素
    使用 path 元素(所有绘图元素中最复杂的),可以使用一组专门的命令创建任意图形。path 元素支持表 2 中的命令。    

    (责任编辑:12图资源库)