热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html中svg定义的图形是什么格式,svg在html5中应用

html中svg定义的图形是什么格式,svg在html5中应用SVG中渲染文本SVG的强大功能之一是,它可以在标准HTML页面无法控制的范围内控制文本,而无

  html中svg定义的图形是什么格式,svg在html5中应用

  SVG中渲染文本

  SVG的强大功能之一是,它可以在标准HTML页面无法控制的范围内控制文本,而无需借助图像或其他插件。任何可以在形状或路径上执行的操作(如绘图或过滤)都可以在文本上执行。虽然SVG的文本渲染如此强大,但还是有一个缺点:SVG不能进行文字换行。如果文本长度超过了允许的空间,只需将其截断即可。在大多数情况下,创建多行文本需要多个文本元素。

  此外,tspan元素可以用来将文本元素分成几个部分,允许每个部分都有自己的样式。

  还有,在text元素中,空格的处理类似于HTML:换行符和回车变成空格,而多个空格被压缩成一个空格。

  直接显示在图片中的文本 - text元素文本可以直接显示,可以使用text元素。示例如下:代码如下:

  挽救(saving的简写)

  rect width= 300 height= 200 fill= red /

  circle CX= 150 cy= 100 r= 80 fill= green /

  text x= 150 y= 125 font-size= 60 text-anchor= middle fill= white SVG/text

  /svg

  如上例所示,文本元素可以设置以下属性:

  x,y是文本位置坐标。Text-anchor是文本显示的方向,实际上是指位置(x,y)在文本的位置。该属性有三个值:开始、中间和结束。指示起始文本位置的坐标(x,y)位于文本的开头,文本从该点开始一个接一个地向右显示。中间的意思是(x,y)位于文字的中间,文字左右方向显示,实际上是居中显示。End (x,y)点位于文本的末尾,文本一个接一个地显示在左侧。除了这些属性之外,还可以在CSS中或直接在属性中指定下列属性:

  填充、描边:填充和描边颜色,具体用法稍后总结。字体的相关属性:字体系列、字体样式、字体粗细、字体变体、字体拉伸、字体大小、字体大小调整、内核、字母间距、单词间距和文本修饰。文本区间 - tspan元素这个元素是对文本元素的有力补充;它用于呈现间隔中的文本;它只能出现在tspan元素的text元素或子元素中。典型的用法是强调显示部分文本。例如,如下:

  文本

  t span font-weight= bold fill= red 这是粗体和红色/tspan

  /text

  tspan元素有以下可以设置的属性:x和y用于设置所包含文本的绝对坐标值,它将覆盖默认的文本位置。这些属性可以包含一系列数字,应用于每个相应的单个字符。没有相应设置的字符将紧跟在前一个字符之后。例如,如下:

  text x=10 y=10Hello World!

  t span x= 100 200 300 font-weight= bold fill= red 这是粗体和红色/tspan

  /text

  Dx,dy用于设置所包含文本相对于默认文本位置的偏移量。这些属性还可以包含一系列数字,每个数字都应用于相应的字符。没有相应设置的字符将紧跟在前一个字符之后。可以把上面例子中的X改成dx看看效果。旋转用于设置字体的旋转角度。该属性页可以包含应用于每个字符的一系列数字。没有相应设置的字符将使用最后设置的号码。如下:

  text x=10 y=10Hello World!

  t span rotate= 10 20 45 font-weight= bold fill= red 这是粗体和红色/tspan

  /text

  TextLength:这是最令人费解的属性。据说设置后,渲染发现文字长度与该值不一致时,以该长度为准。但是我没有尝试过。文本引用 - tref元素该元素允许引用已定义的文本,并将其有效地复制到当前位置,通常使用xlink:href来指定目标元素。因为是复制的,所以当css修改当前文本时,不会修改原文。请看示例:复制如下代码:

  text id=example 这是一个示例文本。/文本

  文本

  tref xlink:href=#example /

  /text文本路径 - textPath元素这个比较有意思,效果也很爽。可以做出很多艺术效果;该元素从其xlink:href属性中获取指定的路径,并将文本与该路径对齐。请看示例:复制如下代码:

  path id=my_path d=M 20,20 C 40,40 80,40 100,20 /

  文本

  textPath xlink:href=#my_path 此文本遵循曲线。/textPath

  /textSVG中渲染图片 - image元素SVG中的image元素可以直接支持光栅图像的显示,简单易用。看下面这个例子:代码如下:

  svg宽度= 5厘米高度= 4厘米

  image xlink:href= penguides . jpg x= 0 y= 0 height= 50px width= 50px /

  /svg这里需要注意几点:

  1.如果未设置x或y坐标,则默认值为0。

  2.如果未设置宽度或高度,默认值也是0。

  3.如果宽度或高度显式设置为0,将禁止呈现此图片。

  4.图片格式支持png、jpeg、jpg、svg等。所以svg支持嵌套svg。

  5.image和其他元素一样,是svg的常规元素,所以支持所有的裁剪、蒙版、滤镜、旋转等效果。

  实用参考:

  脚本索引:http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs . 85)。文件

  开发中心:https://developer.mozilla.org/en/SVG

  大众参考:http://www.chinasvg.com/

  官方文件:http://www.w3.org/TR/SVG11/



推荐阅读
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 前端提高篇(七十):SVG基本使用、基本样式、路径path
    SVG是使用XML来描述二维图形和绘图程序的语言。SVG遵循的是xml的规范,与html5的使用有所区别SVG绘制出来的是矢量图,放大之后不会失真官方文 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • 二十二、D3饼图Abstract在前一章中,你已经看到了条形图是如何表示某一类数 ... [详细]
  • <svg ... [详细]
  • 电脑桌面管理软件_电脑文件一团乱?试试这 8个高效率的管理软件,批量管理!...
    随着工作的时候越来越长,如山的文件挤满电脑,让人很头疼。不知道你有没有遇到这些烦恼?桌面堆满文件,想整理却又无从下手 ... [详细]
author-avatar
Carre陈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有