SVG-文本,填充和边框

SVG文本

  • 字符 要展示的字幕的数字表现形式,每个字符都由特定的unicode定义
  • 字形 字符的可视化表现形式
  • 字体 字形的集合

字形和字体表被称为字体数据

EM框

Ascent

从字体的(0,0)到EM box顶部的距离

Descent

从字体的(0,0)到EM box底部的距离

Baseline table

设计空间坐标系统中的基线的位置

image.png

text

<text>greentea</text>
<text font-size="12px" x="10 10" y="10 10" dx="10" dy="10" rotate="45">greentea</text>
//单个偏移,单个旋转
<svg width="400" height="50">
    <text x="0" y="25" textLength="400" lengthAdjust="spacingAndGlyphs"></text>
</svg>
//textLength文本长度. lengthAdjust是否整体铺开

tspan

用来标记大块文本的子部分,它必须是一个text元素

<text>greetea <tspan fill="red">gqc</tspan></text>

textPath

利用xlink:here属性把字符对齐到路径,让字体环绕路径,顺着路径走

<path id="path" d="M 10,10 Q 150,80 290,10" stroke="red" fill="transparent"></path>
<text><textPath xlink:href="#path">http://www.guoqianchen.com</textPath></text>

填充和边框

上色

fill和stroke

fill属性和stroke属性.fill属性设置对象内部的颜色,stroke属性设置绘制对象的线条的颜色.

<rect fill="color" stroke="color" fill-opacity="fill-opacity" stroke-opacity="opacity"/>

描边

stroke-width

描边的宽度,以路径为中心绘制,各发散,而不是总和

stroke-linecap

控制边框终点的形状

<rect stroke-linecap="butt/square/round"/>      
image.png

butt:直接结束
square:超出实际范围,有stroke-width控制
round:圆形

stroke-linejoin

控制描边线段直接的连接方式

<rect stroke-linejoin="miter/bevel/round"/>
image.png

miter:尖角(默认值)
bevel:切边
round:圆角

stroke-dasharray

将虚线类型应用在描边上

<rect stroke-dasharray="n1,n2,n3,n4,...nn"/>    //一个数代表一个虚线的长度,将会循环下去

必须用逗号分隔

image.png

以上属性可以使用CSS

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载请声明 原文链接 关注公众号获取更多资讯 这篇文章主要总结H5的一些新增的功能以及一些基础归纳,这里只是一个提...
    前端进阶之旅阅读 9,213评论 22 225
  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 4,874评论 2 32
  • 一、canvas简介 1.1 什么是canvas?(了解) 是HTML5提供的一种新标签 Canvas是一个矩形区...
    Looog阅读 4,034评论 3 40
  • 18- UIBezierPath官方API中文翻译(待校对) ----------------- 华丽的分割线 -...
    醉卧栏杆听雨声阅读 1,159评论 1 1
  • UIBezierPath Class Reference 译:UIBezierPath类封装了Core Graph...
    鋼鉄侠阅读 1,939评论 0 3

友情链接更多精彩内容