svg教程,可伸缩矢量图形
什么是SVG? •SVG 指可伸缩矢量图形 (Scalable Vector Graphics) •SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 •SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失 •SVG 是万维网联盟的标准 •SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体 SVG,全称可伸缩矢量图形(Scalable Vector Graphics),是一种基于XML语言的二维图形格式,由万维网联盟(W3C)制定为网络标准。SVG图像的优势在于其能够提供高质量的图形,即使在放大或改变尺寸时也不会出现像素化的问题,这使得它在网页设计、数据可视化、图标制作等领域有着广泛的应用。 SVG 使用XML语法来描述图形,这意味着SVG文件可以被任何能够解析XML的工具打开和编辑,包括简单的文本编辑器。这种可读性和编辑性让SVG具有很高的灵活性和可扩展性。同时,由于SVG是开放标准,因此不受特定厂商的控制,有利于跨平台和设备的兼容性。 SVG图像的主要特点包括: 1. **可缩放性**:SVG图形可以无损地放大或缩小,保持清晰度不变。 2. **压缩性强**:SVG文件通常比JPEG、GIF等位图格式更小,且易于压缩。 3. **高质量打印**:SVG图像在任何分辨率下都能保证高质量打印。 4. **文本可搜索和选择**:SVG中的文本是分离的,可被搜索引擎抓取,便于用户查找和复制。 5. **交互性**:SVG可以与JavaScript和其他Web技术结合,实现动态交互效果。 6. **可编程性**:SVG图形可以通过DOM(文档对象模型)进行编程操作,如添加、删除或修改元素。 7. **兼容性**:SVG与XSL、DOM等其他W3C标准相兼容,但并非所有浏览器都原生支持,需要依赖插件或更新浏览器版本。 SVG的历史始于2003年,当时SVG 1.1成为W3C标准,由多家科技公司共同参与制定。虽然SVG与Adobe的Flash相比,具有更好的标准兼容性,但Flash在一段时间内因为浏览器支持问题而更为流行。随着时间推移,越来越多的现代浏览器开始原生支持SVG,如Mozilla Firefox、Google Chrome和Opera。 在使用SVG时,需要注意浏览器兼容性,一些旧版本的浏览器可能需要安装SVG查看器插件。Adobe SVG Viewer是一个常见的查看器,但随着Firefox 1.5和Opera 9等现代浏览器的发布,这些浏览器已内置对SVG的支持。 创建SVG图形通常使用SVG编辑器,如Adobe Illustrator或在线工具。以下是一个简单的SVG代码示例: ```xml <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"> <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/> </svg> ``` 这段代码绘制了一个半径为40的红色圆圈,圆心在(100, 50),黑色边框宽度为2。 SVG是一种强大的图形格式,它结合了XML的可读性和矢量图的灵活性,为网络带来了丰富的图形体验。无论是开发者还是设计师,掌握SVG都能在创作过程中提升效率和质量。
剩余26页未读,继续阅读
- 拼搏最美2012-07-18该教程很基础,对初学者很有用!
- 粉丝: 6
- 资源: 20
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助