svg pattern 使用
时间: 2023-07-11 13:07:48 浏览: 129
SVG pattern 是一种用于填充形状的图案,可以用来创建复杂的纹理、花纹和背景。以下是一个简单的例子:
```html
<svg width="200" height="200">
<defs>
<pattern id="stripes" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">
<rect x="0" y="0" width="20" height="20" fill="#fff" />
<line x1="0" y1="0" x2="20" y2="20" stroke="#000" stroke-width="2" />
</pattern>
</defs>
<rect x="0" y="0" width="200" height="200" fill="url(#stripes)" />
</svg>
```
在上面的代码中,我们定义了一个 id 为 "stripes" 的 pattern,它包含一个大小为 20x20 像素的矩形和一条从左上角到右下角的斜线。这个 pattern 被用来填充一个大小为 200x200 像素的矩形,并通过 fill 属性使用 "url(#stripes)" 来引用它。
你可以更改 pattern 的内容和属性来创建不同的效果。例如,你可以使用多个图形组合成一个 pattern,或者使用不同的颜色、线条和形状来创建不同的纹理。
相关问题
SVG pattern 使用
SVG pattern 是一种用于填充形状的图案,可以用来创建复杂的纹理、花纹和背景。以下是一个简单的例子:
```html
<svg width="200" height="200">
<defs>
<pattern id="stripes" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">
<rect x="0" y="0" width="20" height="20" fill="#fff" />
<line x1="0" y1="0" x2="20" y2="20" stroke="#000" stroke-width="2" />
</pattern>
</defs>
<rect x="0" y="0" width="200" height="200" fill="url(#stripes)" />
</svg>
```
在上面的代码中,我们定义了一个 id 为 "stripes" 的 pattern,它包含一个大小为 20x20 像素的矩形和一条从左上角到右下角的斜线。这个 pattern 被用来填充一个大小为 200x200 像素的矩形,并通过 fill 属性使用 "url(#stripes)" 来引用它。
你可以更改 pattern 的内容和属性来创建不同的效果。例如,你可以使用多个图形组合成一个 pattern,或者使用不同的颜色、线条和形状来创建不同的纹理。
svg pattern
SVG patterns are a way to fill a shape or area with a repeated design or image. Patterns are defined using the `<pattern>` element and can contain any number of other SVG elements, such as `<rect>`, `<line>`, or even other `<pattern>` elements.
Here's an example of how to create a simple pattern in SVG:
```
<svg>
<defs>
<pattern id="checkerboard" width="20" height="20" patternUnits="userSpaceOnUse">
<rect x="0" y="0" width="10" height="10" fill="#fff"></rect>
<rect x="10" y="10" width="10" height="10" fill="#fff"></rect>
<rect x="0" y="10" width="10" height="10" fill="#000"></rect>
<rect x="10" y="0" width="10" height="10" fill="#000"></rect>
</pattern>
</defs>
<rect x="50" y="50" width="200" height="200" fill="url(#checkerboard)"></rect>
</svg>
```
In this example, we define a pattern called `checkerboard` that is 20 pixels wide and 20 pixels tall (`width` and `height` attributes). We set the `patternUnits` attribute to `userSpaceOnUse` so that the pattern is scaled based on the size of the object it is applied to.
Inside the `<pattern>` element, we define four `<rect>` elements that alternate between white and black, creating a checkerboard pattern.
Finally, we apply the pattern to a `<rect>` element by setting its `fill` attribute to `"url(#checkerboard)"`.
This is just a basic example of what you can do with SVG patterns. There are many other options and attributes you can use to create more complex patterns and designs.
阅读全文