网页设计学习笔记

HTML,CSS,JavaScript

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

SVG(Scalable Vector Graphics)是基于 XML 的一种矢量图形格式,它即可以作为单独的图形文件使用也可以嵌入到网页中并由 JavaScript 来操作,非常方便和灵活。SVG 在较新的浏览器中都支持,包括 Firefox 1.5,Opera 8.0,Safari 3.0.4,Chrome 1.0 和 IE 9 等。

在 SVG 中可以直接画出直线,矩形,圆形,多边形等。或者可以用更加一般的路径(path)元素,画出用椭圆弧或者贝塞尔曲线连接的复杂形状。例如:

<?xml version="1.0"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="480" height="96" viewBox="0 0 480 96">
  <g id="line" stroke="rgb(0,127,127)" stroke-width="12">
    <line x1="10" y1="10" x2="86" y2="86"/>
    <line x1="10" y1="86" x2="86" y2="10"/>
  </g>
  <g id="rect" transform="translate(96,0)" fill="rgb(255,0,0)">
    <rect x="0" y="0" width="96" height="96" rx="20"/>
  </g>
  <g id="polygon" transform="translate(192,0)" stroke="rgb(51,51,51)" fill="gray" stroke-width="5">
    <polygon points="24,64 48,32 72,64"/>
  </g>
  <g id="circle" transform="translate(288,0)" fill="rgb(0,255,0)">
    <circle id="circle" cx="48" cy="48" r="48"/>
  </g>
  <g id="path" transform="translate(384,0)" stroke="black" stroke-width="3" fill="none">
    <path d="M 6 6 C 3 60, 90 20, 90 90 z"/>
  </g> 
</svg>

参考资料:
[1] 维基百科 - 可缩放矢量图形
[2] MDN - SVG 教程
[3] W3School - SVG 教程
[4] MSDN - SVG
[5] Resolution Independence With SVG | Smashing Coding
[6] SVG-edit - A complete vector graphics editor in the browser
[7] Method Draw, the SVG Editor for Method of Action
[8] ScriptDraw 2.0
[9] Raphael Icons
[A] 30 Awesome And Free Flat Icon Sets
[B] svgweb - SVG for Web Browsers using Flash
[C] CSS-Tricks - Using SVG

posted on 2013-11-15 20:14  zoho  阅读(1134)  评论(0编辑  收藏  举报