首页 web前端 H5教程 SVG基础|绘制SVG矩形

SVG基础|绘制SVG矩形

May 17, 2016 am 09:07 AM

SVG基础|绘制SVG矩形

  一个元素代表一个SVG矩形。通过这个元素你可以画出不同宽度,不同高度,以及不同描边和不同填充颜色的矩形。同时它还可以绘制直角或圆角的矩形。

  一个SVG矩形的简单例子

  下面是一个绘制SVG矩形的简单例子。


  1.    
  2.         style="stroke:#006600; fill: #00cc00"/>

  3.       
复制代码

  SVG矩形的位置由x和y属性决定。请记住,这个位置是相对于任何它最接近的父元素的位置。

  SVG矩形的尺寸由width和height属性决定。

  style属性允许你为矩形设置附加的样式,如描边色,描边宽度和填充色等。

  下面的图形是上面代码的返回结果:

SVG基础|绘制SVG矩形

  圆角矩形

  我们也可以绘制圆角的SVG矩形。rx和ry属性用于决定矩形圆角的大小。rx属性决定圆角的宽度,ry属性则决定圆角的高度。下面的例子中,三个矩形的圆角分别被设置为5像素、10像素和15像素,请注意观察他们各自圆角的大小变化。


  1.    
  2.           rx="5" ry="5"
  3.           style="stroke:#006600; fill: #00cc00"/>
  4.    
  5.           rx="10" ry="10"
  6.           style="stroke:#006600; fill: #00cc00"/>
  7.    
  8.           rx="15" ry="15"
  9.           style="stroke:#006600; fill: #00cc00"/>
  10.    
复制代码

  上面的代码的返回结果如下:

SVG基础|绘制SVG矩形

  上面的例子中,三个圆角矩形的rx和ry值都是相同的。如果你单独设置了rx的值,那么ry的值和rx相同。这是定义SVG圆角矩形的简写方式。

  下面的两个例子中,rx的值都设置为10像素,但是ry的值分别设置为5像素和15像素。这两个例子展示了矩形圆角的宽度和高度不相同时的情况。


  1.    
  2.           rx="10" ry="5"
  3.           style="stroke:#006600; fill: #00cc00"/>
  4.    
  5.           rx="10" ry="15"
  6.           style="stroke:#006600; fill: #00cc00"/>
  7.    
复制代码

  上面的代码的返回结果如下:

SVG基础|绘制SVG矩形

  描边矩形

  你可以使用stroke属性来设置SVG矩形的边框属性。下面的例子设置矩形的边框为绿色,边框的宽度为3像素。
  1.       style="stroke: #009900;
  2.              stroke-width: 3;
  3.              fill: none;
  4.       "
  5.       />      
复制代码

  上面的代码的返回结果如下:

SVG基础|绘制SVG矩形

  你还可以使用stroke-dasharray属性将矩形的边框设置为虚线。看下面的例子:
  1.       style="stroke: #009900;
  2.              stroke-width: 3;
  3.              stroke-dasharray: 10 5;
  4.              fill: none;
  5.             "
  6.         />      
复制代码

  上面的代码的返回结果如下:

SVG基础|绘制SVG矩形

  填充矩形

  你可以使用fill属性来为SVG矩形填充颜色。例如将矩形的颜色填充为none。
  1.       style="stroke: #009900;
  2.              fill: none;
  3.             "
  4.         />         
复制代码

  这时,SVG矩形的填充色将和浏览器的页面颜色一样。

SVG基础|绘制SVG矩形

  你也可以选择一种颜色来填充矩形。下面的例子将矩形填充为绿色。
  1.       style="stroke: #009900;
  2.              fill: #33ff33;
  3.             "
  4.         />     
复制代码
SVG基础|绘制SVG矩形
  最后,你可以用fill-opacity属性来设置填充矩形的透明度。下面的例子中,两个句子部分叠加在一起,上面的矩形设置为50%的填充透明度。
  1.       style="stroke: #009900;
  2.          fill: #33ff33;
  3.         "
  4.         />
  5.       style="stroke: #000099;
  6.          fill: #3333ff;
  7.          fill-opacity: 0.5;
  8.         "
  9.         />            
复制代码

  上面的代码的返回结果如下:

SVG基础|绘制SVG矩形

  本文版权属于jQuery之家,转载请注明出处:http://www.htmleaf.com/ziliaoku/ ... g/201506031964.html


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用视口元标记来控制移动设备上的页面缩放? 如何使用视口元标记来控制移动设备上的页面缩放? Mar 13, 2025 pm 08:00 PM

本文讨论了使用视口元标记来控制移动设备上的页面缩放,重点是宽度和初始尺度之类的设置,以获得最佳响应和性能。

如何使用HTML5和JavaScript创建互动游戏? 如何使用HTML5和JavaScript创建互动游戏? Mar 10, 2025 pm 06:34 PM

本文使用JavaScript详细介绍了创建Interactive HTML5游戏。 它涵盖了游戏设计,HTML结构,CSS样式,JavaScript逻辑(包括事件处理和动画)以及音频集成。 必需的JavaScript库(Phaser,Pi

如何将HTML5表单用于用户输入? 如何将HTML5表单用于用户输入? Mar 10, 2025 pm 02:59 PM

本文解释了如何创建和验证HTML5表格。 它详细介绍了>元素,输入类型(文本,电子邮件,编号等)和属性(必需,模式,最小,最大)。 HTML5的优势比旧方法形成

如何将音频添加到我的HTML5网站上? 如何将音频添加到我的HTML5网站上? Mar 10, 2025 pm 03:01 PM

本文解释了如何使用< audio>元素,包括用于格式选择的最佳实践(MP3,OGG Vorbis),文件优化和JavaScript控件用于播放。 它强调使用多个音频f

如何使用HTML5页面可见性API检测页面何时可见? 如何使用HTML5页面可见性API检测页面何时可见? Mar 13, 2025 pm 07:51 PM

本文讨论了使用HTML5页面可见性API来检测页面可见性,提高用户体验并优化资源使用情况。关键方面包括暂停媒体,减少CPU负载以及基于可见性变化管理分析。

如何使用地理位置API处理用户位置隐私和权限? 如何使用地理位置API处理用户位置隐私和权限? Mar 18, 2025 pm 02:16 PM

本文讨论了使用GeOlocation API管理用户位置隐私和权限,并强调要求权限,确保数据安全性并遵守隐私法律的最佳实践。

如何将HTML5拖放API用于交互式用户界面? 如何将HTML5拖放API用于交互式用户界面? Mar 18, 2025 pm 02:17 PM

本文介绍了如何使用HTML5拖放API来创建交互式用户界面,详细介绍了使元素可拖动的步骤,处理关键事件并通过自定义反馈来增强用户体验。它还讨论了一个常见的陷阱

如何使用HTML5 Websockets API进行客户端和服务器之间的双向通信? 如何使用HTML5 Websockets API进行客户端和服务器之间的双向通信? Mar 12, 2025 pm 03:20 PM

本文解释了HTML5 Websockets API,用于实时双向客户服务器通信。 它详细详细介绍了客户端(JavaScript)和服务器端(Python/Flask)的实现,以应对可伸缩性,状态管理,一个挑战

See all articles