我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SVG文本、图像及渲染文本的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SVG文本、图像及渲染文本的方法

这篇文章主要介绍“SVG文本、图像及渲染文本的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“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的常规元素,所以它支持所有的裁剪,蒙板,滤镜,旋转等效果。

关于“SVG文本、图像及渲染文本的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SVG文本、图像及渲染文本的方法

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

下载Word文档

猜你喜欢

android打开本地图像的方法

本文实例讲述了android打开本地图像的方法。分享给大家供大家参考。具体如下: 方法一,调用手机安装的图像浏览工具浏览:Intent intent = new Intent(); intent.setType("image/*"); in
2022-06-06

微信小程序canvas图片及文本适配的方法

这篇文章主要介绍了微信小程序canvas图片及文本适配的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序canvas图片及文本适配的方法文章都会有所收获,下面我们一起来看看吧。场景需求小程序目前不支
2023-06-26

C#处理文本文件的方法

本篇内容主要讲解“C#处理文本文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#处理文本文件的方法”吧!用C#处理文本文件的完整源程序代码(control.cs),现在就可以方便的得到
2023-06-17

Dreamweaver输入文本并设置文本样式的方法

这篇文章主要介绍了Dreamweaver输入文本并设置文本样式的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法如下1、这里Dreamweaver中如何添加文本和文本设
2023-06-08

Win8系统下放大应用图标及文本的设置方法

Win8系统下放大应用图标及文本的设置方法:1、进入个性化,单击左下角的显示图标,如下图所示:2、进入显示界面窗口,此界面可以选择系统默认的两种比例,默认为:较小(S),选择中等(M)——应用(A)会出现如下提示:你
2022-06-05

怎么打开Win10笔记本摄像头 Win10笔记本摄像头两种打开方法图文教程

Win10笔记本怎么打开摄像头?目前绝大多数笔记本都自带有摄像头,在以前的XP/Win7时代,用户进入我的电脑,就可以直接找到摄像头,能够比较轻松的找到并打开笔记本自带的摄像头进行拍照。不过,很多朋友在升级Win10系统后,在我的电脑中已经
2023-05-20

python 提取html文本的方法

假设我们需要从各种网页中提取全文,并且要剥离所有HTML标记。通常,默认解决方案是使用BeautifulSoup软件包中的get_text方法,该方法内部使用lxml。这是一个经过充分测试的解决方案,但是在处理成千上万个HTML文档时可能会
2022-06-02

编程热搜

目录