iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >HTML5 SVG中的文本与图像及渲染文本介绍是怎样的
  • 671
分享到

HTML5 SVG中的文本与图像及渲染文本介绍是怎样的

2024-04-02 19:04:59 671人浏览 独家记忆
摘要

这篇文章给大家介绍HTML5 SVG中的文本与图像及渲染文本介绍是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SVG中渲染文本SVG的强大能力之一是它可以将文本控制到标准htm

这篇文章给大家介绍HTML5 SVG中的文本与图像及渲染文本介绍是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

SVG中渲染文本

SVG的强大能力之一是它可以将文本控制到标准html页面不可能有的程度,而无须求助图像或其它插件。任何可以在形状或路径上执行的操作(如绘制或滤镜)都可以在文本上执行。尽管SVG的文本渲染如此强大,但是还是有一个不足之处:SVG不能执行自动换行。如果文本比允许空间长,则简单地将它切断。多数情况下,创建多行文本需要多个文本元素。
此外,可以使用 tspan 元素可以将文本元素分成几部分,允许每部分有各自的样式。

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

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

代码如下:


<svg>  
 <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>


如上面的例子中所示,text元素可以设置下列的属性:x,y是文本位置坐标。text-anchor是文本显示的方向,其实也就是位置(x,y)处于文本的位置。这个属性有start,middle和end三种值。start表示文本位置坐标(x,y)位于文本的开始处,文本从这点开始向右挨个显示。middle表示(x,y)位于文本中间处,文本向左右两个方向显示,其实就是居中显示。end表示(x,y)点位于文本结尾,文本向左挨个显示。

除了这些属性,下面的这些属性都既可以在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元素的子元素中。典型的用法就是强调显示部分文本。例如:

代码如下:


<text>
 <tspan font-weight="bold" fill="red">This is bold and red</tspan>
</text>


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

代码如下:


<text x="10" y="10">Hello World!
 <tspan x="100 200 300"  font-weight="bold" fill="red">This is bold and red</tspan>
</text>


dx,dy用于设置包含的文本相对于默认的文本位置的偏移量。这些属性同样可以包含一系列数字,每个都会应用到对应的字符。没有对应设置的字符会紧跟前一个字符。你可以把上面的例子中的x换成dx看看效果。rotate用于设置字体的旋转角度。这个属性页可以包含一系列数字,应用到每个字符。没有对应设置的字符会使用最后设置的那个数字。 

代码如下:


<text x="10" y="10">Hello World!
<tspan rotate="10 20 45"  font-weight="bold" fill="red">This is bold and red</tspan>
</text>


textLength:这是最令人费解的属性,据说设置完以后,渲染发现文本的长度与这个值不一致时,会以这个长度为准。但是我没有试出来效果。

文本引用 - tref元素
这个元素允许引用定义过的文本,并高效的拷贝到当前位置,通常配合xlink:href指定目的元素。因为是拷贝过来的,所以使用css修改当前文本的时候,不会修改原来的文本。看例子:

代码如下:


<text id="example">This is an example text.</text>
<text>
   <tref xlink:href="#example" />
</text>

 
文本路径 - textPath元素
这个比较有意思,效果也很酷,能做出很多的艺术效果;这个元素从它的xlink:href属性获取指定的路径并把文本对齐到这个路径上,看例子:

代码如下:


<path id="my_path" d="M 20,20 C 40,40 80,40 100,20" />
<text>
 <textPath xlink:href="#my_path">This text follows a curve.</textPath>
</text>


SVG中渲染图片 - image元素
SVG中的image元素可以直接支持显示光栅图片,使用很简单。看下面的例子:

代码如下:


<svg width="5cm" height="4cm">
 <image xlink:href="Penguins.jpg" x="0" y="0" height="50px" width="50px"/>
</svg>


这里需要注意几点
1.如果没有设置x或y坐标,则默认是0。

2.如果没有设置width或height,则默认也是0.

3.如果显式的设置width或height为0,则会禁止渲染这幅图片。

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

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

关于HTML5 SVG中的文本与图像及渲染文本介绍是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: HTML5 SVG中的文本与图像及渲染文本介绍是怎样的

本文链接: https://www.lsjlt.com/news/82862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5 SVG中的文本与图像及渲染文本介绍是怎样的
    这篇文章给大家介绍HTML5 SVG中的文本与图像及渲染文本介绍是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SVG中渲染文本SVG的强大能力之一是它可以将文本控制到标准HTM...
    99+
    2024-04-02
  • SVG文本、图像及渲染文本的方法
    这篇文章主要介绍“SVG文本、图像及渲染文本的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SVG文本、图像及渲染文本的方法”文章能帮助大家解决问题。 SVG...
    99+
    2024-04-02
  • HTML5 SVG中的图形绘制介绍及使用是怎样的
    本篇文章给大家分享的是有关HTML5 SVG中的图形绘制介绍及使用是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。基本形状SVG提供了很...
    99+
    2024-04-02
  • HTML5中SVG 蒙板及mask元素介绍与应用是怎样的
    本篇文章给大家分享的是有关HTML5中SVG 蒙板及mask元素介绍与应用是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SVG支持的蒙...
    99+
    2024-04-02
  • 怎么使用HTML 5中SVG 2D文本与图像
    这篇文章主要介绍“怎么使用HTML 5中SVG 2D文本与图像”,在日常操作中,相信很多人在怎么使用HTML 5中SVG 2D文本与图像问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • SQLServer中的文本函数和图像函数介绍
    1、查找特定字符串PATINDEX 语法与字符串的patindex一样。 2、获取文本指针TEXTPTR SQLServer在存储文本类型(ntext、text)和图像数据类型(im...
    99+
    2024-04-02
  • HTML5中SVG 用户交互性动画介绍及应用是怎样的
    今天就跟大家聊聊有关HTML5中SVG 用户交互性动画介绍及应用是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 ...
    99+
    2024-04-02
  • HTML中使用SVG与SVG预定义形状元素的介绍是怎样的
    这期内容当中小编将会给大家带来有关HTML中使用SVG与SVG预定义形状元素的介绍是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 S...
    99+
    2024-04-02
  • HTML5中WebGL API借助类库开发及框架介绍是怎样的
    本篇文章为大家展示了HTML5中WebGL API借助类库开发及框架介绍是怎样的 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前面我们看到了使用原生的WebGL ...
    99+
    2024-04-02
  • HTML5中SVG视窗坐标系与用户坐标系及变换是怎样的
    这篇文章将为大家详细讲解有关HTML5中SVG视窗坐标系与用户坐标系及变换是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。坐标系统SVG存在两套坐标系...
    99+
    2024-04-02
  • 溢出文本text-overflow的使用及解决是怎样的
    溢出文本text-overflow的使用及解决是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天,学习 溢出文本text-overfl...
    99+
    2024-04-02
  • HTML5 本地存储中WebStorage使用以及实验是怎样的
    这期内容当中小编将会给大家带来有关HTML5 本地存储中WebStorage使用以及实验是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 ...
    99+
    2024-04-02
  • SQL Server中的文本函数和图像函数怎么用
    这篇文章主要介绍“SQL Server中的文本函数和图像函数怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL Server中的文本函数和图像函数怎么用”文章能帮助大家解...
    99+
    2023-06-30
  • win10桌面图标怎么设置像文件夹中的图标一样显示? 8种显示形式介绍
    Windows10系统桌面图标显示的方式:右键点击空白处- 查看,在【查看】菜单中有:大图标(R)、中等图标(M)和小图标(N)三种方式。如果我们打开文件夹,右键点击空白处 - 查看,在【查看】菜单中图标的显示形式有8种...
    99+
    2023-05-21
    win10 图标
  • Python编写shell脚本中常用的文件是怎么样的
    这篇文章将为大家详细讲解有关Python编写shell脚本中常用的文件是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Python编写shell脚本中我们经常会用到一些相关的正则表...
    99+
    2023-06-17
  • CentOS和Redhat中锁定与解锁软件包版本的方法以及yum versionlock的使用是怎样的
    本篇文章给大家分享的是有关CentOS和Redhat中锁定与解锁软件包版本的方法以及yum versionlock的使用是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。那...
    99+
    2023-06-10
  • 在web文本框中提示用户应该输入内容格式的方法是怎样的
    这篇文章将为大家详细讲解有关在web文本框中提示用户应该输入内容格式的方法是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作