iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >怎么使用HTML 5中SVG 2D文本与图像
  • 450
分享到

怎么使用HTML 5中SVG 2D文本与图像

2024-04-02 19:04:59 450人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么使用html 5中SVG 2D文本与图像”,在日常操作中,相信很多人在怎么使用HTML 5中SVG 2D文本与图像问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大

这篇文章主要介绍“怎么使用html 5中SVG 2D文本与图像”,在日常操作中,相信很多人在怎么使用HTML 5中SVG 2D文本与图像问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用HTML 5中SVG 2D文本与图像”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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的常规元素,所以它支持所有的裁剪,蒙板,滤镜,旋转等效果。

到此,关于“怎么使用HTML 5中SVG 2D文本与图像”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么使用HTML 5中SVG 2D文本与图像

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么使用HTML 5中SVG 2D文本与图像
    这篇文章主要介绍“怎么使用HTML 5中SVG 2D文本与图像”,在日常操作中,相信很多人在怎么使用HTML 5中SVG 2D文本与图像问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • HTML5 SVG中的文本与图像及渲染文本介绍是怎样的
    这篇文章给大家介绍HTML5 SVG中的文本与图像及渲染文本介绍是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SVG中渲染文本SVG的强大能力之一是它可以将文本控制到标准HTM...
    99+
    2024-04-02
  • HTML中怎么使用SVG与SVG预定义形状元素
    今天小编给大家分享一下HTML中怎么使用SVG与SVG预定义形状元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2024-04-02
  • tkinter -- Label使用图像与文本
    tkinter同时使用图像与文本compound: 指定文本(text)与图像(bitmap(内置图)/image(自定义图片)是如何在Label上显示,当指定image/bitmap时,会显示图像或自定义图片.left:   图...
    99+
    2023-01-30
    图像 文本 tkinter
  • HTML 5中怎么利用canvas对图像进行处理
    这篇文章将为大家详细讲解有关HTML 5中怎么利用canvas对图像进行处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面就介绍一个简单的例子:<...
    99+
    2024-04-02
  • HTML5使用SVG图像时viewBox属性怎么用
    小编给大家分享一下HTML5使用SVG图像时viewBox属性怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!viewBox...
    99+
    2024-04-02
  • HTML与CSS中2D转换模块怎么用
    这篇文章主要介绍“HTML与CSS中2D转换模块怎么用”,在日常操作中,相信很多人在HTML与CSS中2D转换模块怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML...
    99+
    2024-04-02
  • 怎么在python中使用OpenCV在图像中添加文本
    怎么在python中使用OpenCV在图像中添加文本?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的数据类型有哪些python的数据类型:1. 数字类型,包括int...
    99+
    2023-06-14
  • html中图像标签怎么用
    这篇文章给大家分享的是有关html中图像标签怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 其基本语法格式如下: <img scr=”图片URL”/> 该...
    99+
    2024-04-02
  • vue中怎么使用svg画路径图
    本篇内容介绍了“vue中怎么使用svg画路径图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是svg:SVG 是使用 XML 来描述二维...
    99+
    2023-06-29
  • HTML 5中怎么使用 Input 类型
    这篇文章给大家介绍HTML 5中怎么使用 Input 类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。EMAIL<input type="email&quo...
    99+
    2024-04-02
  • HTML中使用SVG与SVG预定义形状元素的介绍是怎样的
    这期内容当中小编将会给大家带来有关HTML中使用SVG与SVG预定义形状元素的介绍是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 S...
    99+
    2024-04-02
  • 怎么使用HTML和CSS在图像上添加文字
    这篇文章将为大家详细讲解有关怎么使用HTML和CSS在图像上添加文字,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   1、用HTML和CSS表达的好处   不是“图...
    99+
    2024-04-02
  • HTML body里的文本与文本格式标签怎么使用
    本篇内容介绍了“HTML body里的文本与文本格式标签怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • Python中怎么从图像中读取文本
    本篇文章为大家展示了Python中怎么从图像中读取文本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。OpenCV现在,这个库将只用于加载图像,实际上你不需要事先对它有太多了解(尽管它可能有帮助,你将...
    99+
    2023-06-16
  • Python怎么使用EasyOCR工具识别图像文本
    本文小编为大家详细介绍“Python怎么使用EasyOCR工具识别图像文本”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么使用EasyOCR工具识别图像文本”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-06
  • OpenCV中怎么使用图像像素
    这篇文章主要介绍了OpenCV中怎么使用图像像素的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇OpenCV中怎么使用图像像素文章都会有所收获,下面我们一起来看看吧。像素是计算机视觉中图像的重要属性。它们是表示图...
    99+
    2023-06-29
  • HTML怎么使用粗体文本
    这篇“HTML怎么使用粗体文本”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“HTML怎么使...
    99+
    2024-04-02
  • Python使用KerasOCR实现从图像中删除文本
    目录介绍处理实现Keras ocr简介cv2修复函数汇总结尾介绍 本文将讨论如何快速地从图像中删除文本,作为图像分类器的预处理步骤。 删除文本可能有多种或多种原因,例如,我们可以使用...
    99+
    2024-04-02
  • 怎么用CSS在图像上放置文本
    这篇文章主要为大家展示了“怎么用CSS在图像上放置文本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用CSS在图像上放置文本”这篇文章吧。 答:使用CSS...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作