• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > SVG基础|绘制SVG圆形和椭圆形

SVG基础|绘制SVG圆形和椭圆形

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含SVG基础,圆形,椭圆形等相关知识,匿名希望在学习及工作中可以帮助到您
SVG <circle>元素用于绘制一个圆形。<ellipse>元素则用于绘制椭圆形。我们先从圆形说起,下面是一个绘制SVG圆形的例子。

<svg xmlns="http://www.w3.org/2000/svg">
  <circle cx="40" cy="40" r="24" style="stroke:#006600; fill:#00cc00"/>
</svg>

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

946.png

cx和cy表示圆心的坐标,r属性则是圆的半径。

圆形描边

你可以在样式中使用stroke属性来设置SVG圆形的描边属性。在上面的例子中,圆形的描边被设置为暗绿色。除了描边颜色,你还可以使用stroke-width设置描边的宽度。看下面的例子

<circle cx="40" cy="40" r="24"
    style="stroke:#006600;
           stroke-width: 3;
           fill:#00cc00"/>

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

947.png

注意这个例子中圆的描边宽度要比上面例子的宽。

你还可以使用stroke-dasharray属性来实现圆形的虚线描边效果。

<circle cx="40" cy="40" r="24"
    style="stroke:#006600;
           stroke-width: 3;
           stroke-dasharray: 10 5;
           fill:#00cc00"/>

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

948.png

最后,你也可以将圆形的描边移除,只需要将它设置为none即可。

<circle cx="40" cy="40" r="24"
    style="stroke: none;
           fill:#00cc00"/>

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

949.png

填充圆形

fill属性可以控制SVG圆形的填充色。设置为none则不会填充任何颜色。

<circle cx="40" cy="40" r="24"
    style="stroke: #00600;
           fill:none"/>

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

950.png

下面是一个填充了紫色的圆形。

<circle cx="40" cy="40" r="24"
    style="stroke: #660066;
           fill: #cc3399"/>

951.png

最后,你可以使用fill-opacity属性来设置填充色的透明度。下面的例子中绘制了两个部分叠加的圆形,上面圆形的填充透明度被设置为50%

<circle cx="40" cy="40" r="24"
    style="stroke: #660000;
           fill: #cc0000" />
<circle cx="64" cy="40" r="24"
    style="stroke: #000066;
           fill: #0000cc;
           fill-opacity: 0.5"/>

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

952.png

SVG椭圆

SVG椭圆和圆形类似,只是它的半径不相等,它的半径用rx和ry属性来表示。看下面的例子。

<svg xmlns="http://www.w3.org/2000/svg"> 
  <ellipse cx="40" cy="40" rx="30" ry="15"
           style="stroke:#006600; fill:#00cc00"/>
</svg>

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

953.png

SVG椭圆的描边

同样,你可以使用stroke-width属性来设置椭圆的描边宽度。

<ellipse cx="50" cy="50" rx="40" ry="30"
         style="stroke: #ff0000;
               stroke-width: 5;
               fill: none;
        "/>

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

954.png

你也可以将椭圆的描边制作为虚线。下面的例子中虚线的长度为10像素,两个虚线之间的间距为5像素。

<ellipse cx="50" cy="50" rx="40" ry="30"
         style="stroke: #ff0000;
               stroke-width: 5;
               stroke-dasharray: 10 5;
               fill: none;
        "/>

955.png

另外,你还可以使用stroke-opacity来设置描边的透明度。

<ellipse cx="50" cy="50" rx="40" ry="30"
         style="stroke: #ff0000;
               stroke-width: 5;
               fill: none;
        "/>
 
<ellipse cx="60" cy="60" rx="40" ry="30"
         style="stroke: #0000ff;
               stroke-width: 5;
               stroke-opacity: 0.5;
               fill: none;
        "/>

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

956.png

SVG椭圆的填充色

同样还是使用fill属性来设置SVG椭圆的填充色。

<ellipse cx="50" cy="50" rx="40" ry="30"
         style="stroke: #ff0000;
               stroke-width: 5;
               fill: #ff6666;
        "/>

957.png

和SVG圆形一样,椭圆也可以设置填充的透明度。

<ellipse cx="50" cy="50" rx="40" ry="30"
         style="stroke: #ff0000;
               stroke-width: 5;
               fill: none;
        "/>
 
<ellipse cx="60" cy="60" rx="40" ry="30"
         style="stroke: none;
               fill: #0000ff;
               fill-opacity: 0.5;
        "/>

您可能想查找下面的文章:

  • SVG基础|SVG DEFS元素、SYMBOL元素和USE元素
  • SVG基础|绘制SVG圆形和椭圆形
  • SVG基础|SVG和CSS联样式表
  • SVG基础|绘制SVG矩形
  • SVG基础|SVG图形描边
  • SVG基础|绘制SVG连接标记MARKERS
  • SVG基础|SVG VIEWPORT、VIEW BOX和PRESERVEASPECTRATIO
  • SVG基础|绘制SVG直线、折线和多边形
  • SVG基础|SVG图形填充颜色
  • SVG基础|SVG TSPAN 元素

相关文章

  • 2018-12-03用仿ActionScript的语法来编写html5——第二篇,利用Sprite来实现动画
  • 2017-08-06使用phonegap操作数据库的实现方法
  • 2018-12-03详解HTML5网络拓扑图整合OpenLayers实现GIS地图应用(图)
  • 2018-12-03为什么扎克伯克说 Facebook 在 web 版本上押注过多,将来把更多的精力放在原生应用上?
  • 2018-12-03圣诞节到了,如何应景的把线上的代码都压缩成圣诞树的形状并且不会报错?
  • 2017-08-06HTML5+CSS3实现机器猫
  • 2018-12-03手机端怎样用rem+scss做适配
  • 2018-12-03HTML5新增属性之拖拽属性(介绍)
  • 2018-12-03html5中返回AudioTrackList对象的属性audioTracks
  • 2018-12-03弹性盒模型-容器属性的理解

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 请教前端的正确学习方式?
    • html5 多线程处理webWorker
    • HTML5新增加的功能详解
    • 关于 HTML5 被简称做 H5 ,你怎么看?
    • HTML5 语音搜索只需一句代码
    • HTML5 canvas基本绘图之绘制矩形
    • 淘宝为什么放弃了 HTML5 新的语义化标签的使用?
    • h5 canvas实现粒子时钟的详细方法
    • 基于html5 canvas实现漫天飞雪效果实例_html5教程技巧
    • html5图片上传预览示例分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有