HTML5之SVG 2D入门3—文本与图像及渲染文本介绍

  SVG中渲染文本

  SVG的强大能力之一是它可以将文本控制到标准HTML页面不可能有的程度,而无须求助图像或其它插件。任何可以在形状或路径上执行的操作(如绘制或滤镜)都可以在文本上执行。尽管SVG的文本渲染如此强大,但是还是有一个不足之处:SVG不能执行自动换行。如果文本比允许空间长,则简单地将它切断。多数情况下,创建多行文本需要多个文本元素。鞍山治白癜风最好的医院www.pf0412.cn

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

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

  直接显示在图片中的文本 - text元素

  如上面的例子中所示,text元素可以设置下列的属性:

  x,y是文本位置坐标。text-anchor是文本显示的方向,其实也就是位置(x,y)处于文本的位置。这个属性有start,middle和end三种值。start表示文本位置坐标(x,y)位于文本的开始处,文本从这点开始向右挨个显示。middle表示(x,y)位于文本中间处,文本向左右两个方向显示,其实就是居中显示。end表示(x,y)点位于文本结尾,文本向左挨个显示。鞍山皮肤病医院www.pf0412.cn

  除了这些属性,下面的这些属性都既可以在CSS中指定,也可以直接在属性中指定:

  fill,stroke:填充和描边颜色,具体使用在后面总结。font的相关属性:font-family, font-style, font-weight, font-variant, font-stretch, font-size, font-size-adjust, kerning, letter-spacing, word-spacing and text-decoration。

  文本区间 - tspan元素

  这个元素是text元素的强力补充;它用于渲染一个区间内的文本;它只能出现在text元素或者tspan元素的子元素中。典型的用法就是强调显示部分文本。

时间: 2024-11-02 10:19:35

HTML5之SVG 2D入门3—文本与图像及渲染文本介绍的相关文章

突袭HTML5之SVG 2D入门1 - SVG综述////////////////zzzzzzzz

突袭HTML5之SVG 2D入门1 - SVG综述 SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式.SVG是W3C制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准.SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式. 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的

HTML5实战——svg学习

百度百科: SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式.SVG是W3C制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准.SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式. 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格

html5 Canvas绘制图形入门详解

html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome.Opera.Safari.IE9+)都已经开始支持html5了.除此之外,在移动浏览器市场上,众多的移动浏览器也纷纷展开关于「html5的支持能力以及性能表现」的军备竞赛.html作为革命性的网页技术标准,再加上众多浏览器厂商或组织的鼎力支持,可以想见,html5将会成为未来网页技术的领头羊. ht

【墙裂推荐】适合高中生看的HTML5网页开发实例入门书

清华大学出版社推出的<HTML5网页开发实例详解>是一本最全的HTML 5技术书,是一本最全的HTML 5案例书,由大众点评网资深前端工程师周遥和聚划算资深前端工程师李春城联袂奉献.所有的实例和框架在这里给读者做一个预览. 1.当前天气的APP                       2.新闻阅读列表APP 3.一个网站的用户增长曲线图            4.网页中的3D效果 5.用Node.js搭建Web Server             6.销售数据图表 7.带字幕的视频播放器

【HTML5】SVG内联

什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用于定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失 SVG 是万维网联盟的标准 SVG 的优势 与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于: SVG 图像可通过文本编辑器来创建和修改 SVG 图像可被搜索.索引.脚本化或压缩 SVG 是可伸缩的 SVG 图像可在任何的分辨率下被高质量地打

HTML5 Canvas getcontext 2d

在使用 Canvas.getContext(contextID)时,取得2d上下文开始使用 Canvas.getContext("2D"),发现不能取到对象,改为 Canvas.getContext("2d")后,结果正常. getContext方法参数对大小写敏感.以后需注意. HTML5 Canvas getcontext 2d

HTML5中的文本和图像

文本特殊样式 1.重要文本<b>粗体文字</b><em>强调文字</em><strong>加强调文字</strong> 2.斜体文本<i>斜体字显示</i> 3.上标和下标文本<sup>上标文本</sup><sub>下标文本</sub> 排版文本段落标记与换行标记 1.换行标记<br/> 2.段落标记<p></p> 标题标记&l

基于OpenGL编写一个简易的2D渲染框架-05 渲染文本

阅读文章前需要了解的知识:文本渲染 https://learnopengl-cn.github.io/06%20In%20Practice/02%20Text%20Rendering/ 简要步骤: 获取要绘制的字符的 Unicode 码,使用 FreeType 库获取对应的位图数据,添加到字符表中(后面同样的字符可以再表中直接索引),将字符表上的字符填充到一张纹理上.计算每个字符的纹理坐标,使用渲染器绘制 注意的问题: 对于中英文混合的字符串,使用 char 存储时,英文字符占 1 个字节,而中

Linux入门-7 Linux管道、重定向以及文本处理

Linux管道.重定向以及文本处理 1 Linux多命令协作:管道及重定向 管道和重定向 2 Linux命令行文本处理工具 文件浏览 基于关键字搜索-grep 基于列处理文本-cut 文本统计-wc 文本排序-sort 删除重复行 文本比较-diff 检查拼写-aspell 处理文本内容-tr 搜索替换-sed 开源的一个重要理念:不要重复发明轮子. 很多开源软件都是现有软件.代码.功能的重新组合. <大教堂与集市> 1 Linux多命令协作:管道及重定向 管道和重定向 Linux中,大多数命