SVG pattern 使用(patternUnits、patternContentUnits)

简介: SVG pattern 使用(patternUnits、patternContentUnits)

一、简介

  • <pattern>SVG 的一个图案填充标签,可以在 pattern 中定义好图案,然后通过 id 引用来对某个图形进行填充
  • <pattern>width / height 属性默认是根据所填充图形的百分比来确定的。

二、属性

  • pattern标签另外的两个属性为:
  • patternUnits:默认值为 objectBoundingBox
  • patternContentUnits:默认值为 userSpaceOnUse
    一般用来设置 pattern 内图案的单位大小,如下面实例中的 circle、polygon
  • Units的取值范围:
  • userSpaceOnUse
    xywidthheight表示的值都是当前用户坐标系统的值。也就是说,这些值没有缩放,都是绝对值。
  • objectBoundingBox(默认值)
    xywidthheight的值都是占外框(包裹 pattern 的元素)的百分比。

三、案例

  • 案例代码
<svg xmlns="http://www.w3.org/2000/svg" width="300" height="200">
    <defs>
      <pattern id="p1" x="0" y="0" width="0.2" height="0.2">
        <circle cx="10" cy="10" r="5" fill="red" />
        <polygon points="30 10 60 50 0 60" fill="green" />
      </pattern>
    </defs>
    <rect x="0" y="0" width="300" height="200" fill="url(#p1)" stroke="blue" />
</svg>
  • 案例效果


相关文章
SVG 文本(二)路径文本 <textPath>
SVG 文本(二)路径文本 <textPath>
404 0
|
前端开发 JavaScript
用iframe的方式实现微前端
微前端是最近几年火起来的概念,iframe是早期实现微前端的理想方案,而现在有了其它的方案,比如qianduan框架,single-spa,以及webpack5带来的联邦模块方案。但是每一个方案都有其优缺点,感兴趣的可以去实践一下。
|
Java 数据库连接 Spring
Springboot + mybatisPlus 的多数据源的事务
springboot开箱即用就不多说,mybatisplus强大的持久层插件,一键生成代码。这二者的结合可以使得开发效率大幅度提升。然而对于初学着,多数据源及多数据源下的事务的处理,可能让你头疼。
4692 0
|
11月前
|
自然语言处理 JavaScript 开发者
通义灵码插件:VSCode 的智能编程助手
通义灵码插件:VSCode 的智能编程助手
5721 4
|
JavaScript 前端开发 开发者
成功解决:el-popconfirm组件来确认删除、修改等操作无效
这篇文章提供了解决Element UI中el-popconfirm组件在执行确认删除、修改等操作时无效问题的步骤和方法,包括确认方法创建、检查版本兼容性、解决组件作用域问题、确保文本和CSS无冲突、检查事件绑定、预期问题和调试提示。
成功解决:el-popconfirm组件来确认删除、修改等操作无效
|
JavaScript
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
这篇文章介绍了在Vue项目中安装node-sass和sass-loader时遇到的版本冲突问题,并提供了解决这些问题的方法,包括在不降低node版本的情况下成功安装node-sass。
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
|
12月前
|
移动开发 JavaScript 小程序
uniapp优缺点
uniapp优缺点
436 4
|
11月前
Threejs制作大海效果
这篇文章详细介绍了使用Three.js制作大海效果的技术细节,包括创建水面模型、应用波纹纹理以及实现动态波浪效果的方法。
266 0
【vue2】切换页面之后滚动条停留在上个页面的位置,解决方案
【vue2】切换页面之后滚动条停留在上个页面的位置,解决方案
874 6
|
前端开发 JavaScript
纯css动画 —— 展开、收起
纯css动画 —— 展开、收起
712 2