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>
  • 案例效果


相关文章
|
9月前
|
vr&ar
Testpattern
Testpattern
36 0
|
11月前
|
设计模式 存储 前端开发
使用 JS 快速理解 Container/Presentational Pattern
在现代Web前端开发中,构建可维护、可扩展的应用程序变得越来越重要。为了实现这一目标,开发者需要遵循一些设计模式和最佳实践。其中之一是Container/Presentational(容器/展示)模式,它是一种用于组织和管理前端代码的技术。 本文将深入探讨Container/Presentational模式的概念,介绍如何使用JavaScript实现它,并探讨它在开发中的应用场景、优点和缺点。我们还将介绍一些知名项目中使用到这种模式的实际案例。
131 0
01-CSS3-justify-content: space-around; justify-content: space-between;
01-CSS3-justify-content: space-around; justify-content: space-between;
SAP Spartacus content page url的硬编码列表 - Page Label
SAP Spartacus content page url的硬编码列表 - Page Label
92 0
|
前端开发 JavaScript C#
使用 Compass 生成雪碧图
使用 Compass 创建一个项目 要在一个新项目中使用 Compass,可以打开命令行工具并输入如下指令 1 compass create my-project 如果 my-project 目录不存在,上述命令会创建一个叫做 my-project 的目录,并在其中添加以下文件: 如果你没有为compass create命令传递一个目录参数,它将使用你当前所在的目录。
2201 0
|
JavaScript HTML5 移动开发