`
sungang_1120
  • 浏览: 322212 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

SVG 形状学习之——SVG 矩形<rect>

阅读更多

 

SVG 有一些预定义的形状元素,可被开发者使用和操作。

 

SVG 形状

SVG 有一些预定义的形状元素,可被开发者使用和操作:

  • 矩形 <rect>
  • 圆形 <circle>
  • 椭圆 <ellipse>
  • 线 <line>
  • 折线 <polyline>
  • 多边形 <polygon>
  • 路径 <path>

下面的章节会为您讲解这些元素,首先从矩形元素开始。

 

<rect> 标签

<rect> 标签可用来创建矩形,以及矩形的变种。

要理解它的工作原理,请把这些代码拷贝到记事本,然后保存为 "rect1.svg" 文件。把此文件放入web目录中:

 

 

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<rect width="300" height="100"
style="fill:rgb(0,0,255);stroke-width:1;
stroke:rgb(0,0,0)"/>

</svg>
 

 

 

代码解释:

  • rect 元素的 width 和 height 属性可定义矩形的高度和宽度
  • style 属性用来定义 CSS 属性
  • CSS 的 fill 属性定义矩形的填充颜色(rgb 值、颜色名或者十六进制值)
  • CSS 的 stroke-width 属性定义矩形边框的宽度
  • CSS 的 stroke 属性定义矩形边框的颜色
让我们看一下另一个包含新属性的例子:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<rect x="20" y="20" width="250" height="250"
style="fill:blue;stroke:pink;stroke-width:5;
fill-opacity:0.1;stroke-opacity:0.9"/>

</svg>
 

 

例子解释:

  • x 属性定义矩形的左侧位置(例如,x="0" 定义矩形到浏览器窗口左侧的距离是 0px)
  • y 属性定义矩形的顶端位置(例如,y="0" 定义矩形到浏览器窗口顶端的距离是 0px)
  • CSS 的 fill-opacity 属性定义填充颜色透明度(合法的范围是:0 - 1)
  • CSS 的 stroke-opacity 属性定义笔触颜色的透明度(合法的范围是:0 - 1)

为整个元素定义透明度:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<rect x="20" y="20" width="250" height="250"
style="fill:blue;stroke:pink;stroke-width:5;
opacity:0.9"/>

</svg>

 

 

代码解释:

CSS 的 opacity 属性定义整个元素的透明值(合法的范围是:0 - 1)

 

最后的例子,创建带有圆角的矩形:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<rect x="20" y="20" rx="20" ry="20" width="250"
height="100" style="fill:red;stroke:black;
stroke-width:5;opacity:0.5"/>

</svg>

 

 

代码解释:

rx 和 ry 属性可使矩形产生圆角。


 

  • 大小: 7.8 KB
  • 大小: 10.9 KB
  • 大小: 15.3 KB
  • 大小: 10.9 KB
分享到:
评论

相关推荐

    SVG制作圆角矩形代码

    SVG制作圆角矩形的代码通常涉及到`&lt;rect&gt;`标签,该标签用于定义一个矩形。圆角矩形可以通过设置`rx`和`ry`属性来实现,这两个属性分别定义了矩形水平和垂直方向上的半径。例如: ```xml &lt;svg width="200" height=...

    svg图像入门教程1

    SVG提供了丰富的图形元素,如`&lt;polygon&gt;`(多边形)、`&lt;rect&gt;`(矩形)和`&lt;ellipse&gt;`(椭圆),以及其他复杂形状的元素,如`&lt;path&gt;`,使得创建复杂的矢量图形成为可能。 **2.4 &lt;polyline&gt;标签** `&lt;polyline&gt;`标签...

    简单的 SVG 实例(基本图形: 点、线、园、旋转等)

    SVG矩形通过`&lt;rect&gt;`标签创建,需要设置`x`和`y`坐标来确定矩形左上角的位置,`width`和`height`定义矩形的宽度和高度。例如: ```xml &lt;svg width="100" height="100"&gt; &lt;rect x="10" y="10" width="80" height="60...

    svg essentials

    例如,下面是一个简单的SVG矩形示例: ```xml &lt;svg width="100" height="100"&gt; &lt;rect x="10" y="10" width="80" height="80" fill="blue"/&gt; &lt;/svg&gt; ``` 这里,`&lt;svg&gt;`元素定义了一个宽高各为100个单位的绘图区域...

    SVG 开发实践 源码

    SVG图像由一系列的几何形状和路径构成,例如矩形(rect)、圆形(circle)、椭圆(ellipse)、线条(line)、曲线(path)等。每个元素都有自己的属性,如位置、大小、颜色等。例如,创建一个红色的矩形可以这样写:...

    HTML-svg教程

    - `&lt;rect&gt;` 元素用于创建矩形,其中 `width` 和 `height` 分别定义矩形的宽度和高度。 - `style` 属性用于设置矩形的样式,包括填充颜色(fill)、边框颜色(stroke)以及边框宽度(stroke-width)。 通过以上...

    SVG Demo.rar

    在`&lt;svg&gt;`标签内部,我们可以添加各种SVG元素,如`&lt;rect&gt;`(矩形)、`&lt;circle&gt;`(圆形)、`&lt;line&gt;`(直线)等。例如,创建一个红色的矩形: ```html &lt;rect x="50" y="50" width="100" height="100" fill="red" /&gt; ``...

    html5使用SVG实现有机形状动画特效源码.zip

    在HTML5中,我们可以通过`&lt;svg&gt;`标签来引入SVG内容,然后使用 `&lt;path&gt;`、`&lt;circle&gt;`、`&lt;rect&gt;`、`&lt;polygon&gt;`等标签来定义不同的几何形状。例如,一个简单的圆形可以这样表示: ```html &lt;svg width="100" height=...

    SVG 入门教程(二) 定义和组

    在这里,我们首先定义了一个id为"myRect"的矩形,然后在SVG容器中通过`&lt;use&gt;`元素将其放置在新的位置(x=50, y=50)。`xlink:href`属性引用了之前定义的`&lt;rect&gt;`。 现在,我们讨论SVG的“组”(Group)。`&lt;g&gt;`元素...

    解决SVG画线line-polyline、矩形rect等线条的stroke-width=1px属性,显示结果变宽成为2px的问题,以及文字模糊的问题

    对于矩形rect,其stroke-width同样会受到这个问题的影响。除了使用vector-effect属性,还可以通过CSS或者内联样式来调整rect的呈现,比如使用`transform: scale(0.5)`将整个SVG缩小50%,然后再将SVG的大小调整回去,...

    svg需求1

    每个`&lt;g&gt;`元素代表一个图层,可以包含其他图形元素如矩形`&lt;rect&gt;`、圆形`&lt;circle&gt;`、路径`&lt;path&gt;`等。为了实现祖先图层和模块细分,我们可以这样组织: ```xml &lt;svg width="800" height="600"&gt; &lt;g id="layer1"&gt; ...

    HTML5 SVG实现可爱的小狗和狐狸动画

    在SVG中,我们可以使用多种形状元素来构建小狗和狐狸的轮廓,如`&lt;circle&gt;`(圆形)、`&lt;rect&gt;`(矩形)、`&lt;path&gt;`(路径)等。例如,小狗的头部可能由一个大的圆形和两个小的椭圆组成,狐狸的耳朵则可以用两个三角形...

    关于svg事件及缩放

    &lt;title&gt;SVG事件&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;script language="JavaScript"&gt; function fda() { var SvgMainMapDoc = id1.getSVGDocument(); var OverMapview = SvgMainMapDoc.getElementById("mainview"); ...

    一个详细的svg使用手册

    例如, `&lt;rect&gt;` 元素用于绘制矩形,`&lt;circle&gt;` 用于绘制圆形,而 `&lt;path&gt;` 则可以绘制复杂的自定义形状。 SVG的优势在于其矢量特性,这意味着图像的分辨率独立,适合各种屏幕尺寸和设备。在响应式设计中,SVG能...

    agg_svg_viewer补丁包

    - 支持解析 &lt;circle&gt;、&lt;ellipse&gt; 元素,以及&lt;rect&gt; 的 rx、ry 属性(圆角矩形)。 - 支持格式为 rgb(ddd, ddd, ddd) 的颜色值 - 支持解析&lt;svg&gt;的width、height属性,解析后的属性值通过path_renderer::width、...

    SVG矢量图语言学习资料(pdf)

    1. **形状元素**:如`&lt;rect&gt;`(矩形)、`&lt;circle&gt;`(圆形)、`&lt;ellipse&gt;`(椭圆)、`&lt;line&gt;`(线)、`&lt;polyline&gt;`(多边形)和`&lt;polygon&gt;`(多边形)等,用于创建基本图形。 2. **路径元素**:`&lt;path&gt;`元素是SVG中最...

    svg学习

    `&lt;rect&gt;`用于绘制矩形,`&lt;circle&gt;`绘制圆形,而`&lt;path&gt;`则允许创建更复杂的形状和曲线,通过数据属性`d`指定一系列的路径命令。 其次,"工具"标签可能暗示了SVG编辑器或者处理工具的使用。常见的SVG编辑工具有...

    很全面的svg学习资料

    - SVG包含一系列基本形状元素,如`&lt;rect&gt;`(矩形)、`&lt;circle&gt;`(圆形)、`&lt;ellipse&gt;`(椭圆)、`&lt;line&gt;`(线)、`&lt;polyline&gt;`(多边形线)和`&lt;polygon&gt;`(多边形)。 - 它还支持路径元素`&lt;path&gt;`,可以创建复杂的...

    SVG边框可连续变化的鼠标滑过动画按钮

    首先,SVG按钮的核心是使用`&lt;svg&gt;`元素定义一个图形容器,然后通过`&lt;rect&gt;`、`&lt;circle&gt;`或`&lt;path&gt;`等形状元素来绘制按钮的基本形状,通常会选择矩形作为按钮的形状。例如: ```html &lt;svg width="100" height="50"&gt; ...

    网页中显示SVG图片

    &lt;rect x="10" y="10" width="80" height="80" fill="red" /&gt; &lt;/svg&gt; ``` 这将创建一个100x100的SVG画布,并在其中填充一个红色的矩形。 2. **使用`&lt;img&gt;`标签**: 可以像加载普通图片一样,通过`&lt;img&gt;`标签...

Global site tag (gtag.js) - Google Analytics