SVG小练习(day34)

1.SVG

1.1<line> 标签

<!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">

<line x1="0" y1="0" x2="300" y2="300"
style="stroke:rgb(99,99,99);stroke-width:2"/>

</svg>

x1 属性在 x 轴定义线条的开始
y1 属性在 y 轴定义线条的开始
x2 属性在 x 轴定义线条的结束
y2 属性在 y 轴定义线条的结束

1.2<rect> 标签

<rect x="10" y="10" width="100" height="100"/>

rect 元素的 width 和 height 属性可定义矩形的高度和宽度,x定义横坐标,y纵坐标
**圆角矩形

<rect x="10" y="10"
        width="100" height="100"
        rx="15" ry="15"/>

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

1.3<circle>标签

<circle cx="60" cy="60" r="50"/>

cx 和 cy 属性定义圆点的 x 和 y 坐标。如果省略 cx 和 cy,圆的中心会被设置为 (0, 0),r 属性定义圆的半径。

1.4<ellipse> 标签

<ellipse cx="300" cy="150" rx="200" ry="80"/>

cx 属性定义圆点的 x 坐标
cy 属性定义圆点的 y 坐标
rx 属性定义水平半径
ry 属性定义垂直半径

1.5<polygon> 标签

<polygon> 标签用来创建含有不少于三个边的图形。

<polygon points="220,100 300,210 170,250"
style="fill:#cccccc;
stroke:#000000;stroke-width:1"/>

points 属性定义多边形每个角的 x 和 y 坐标

1.6<polyline> 标签

用来创建仅包含直线的形状。

<polyline points="0,0 0,20 20,20 20,40 40,40 40,60"
style="fill:white;stroke:red;stroke-width:2"/>

1.7<path> 标签

用来定义路径。


<path d="M250 150 L150 350 L350 350 Z" />

上面的例子定义了一条路径,它开始于位置 250 150,到达位置 150 350,然后从那里开始到 350 350,最后在 250 150 关闭路径。

1.8显示文字

<text x="325" y="160" font-size="30" style="fill:white">SVG</text>

x,y是文本开始坐标。
文本主要使用text元素,在text元素中,空格的处理与HTML类似:换行和回车变成空格,而多个空格压缩成单个空格。

1.9画一朵花

 <!--画一朵花,圆堆叠形成-->
    <!--中心圆 -->
    <circle cx="500" cy="150" r="50"
        style="fill: #FB9B60;"/>

    <!--茎-->
    <rect x="500" y="200" width="10" height="150"
          style="fill: #11710F;"/>

    <!--四个90度的点 -->
    <circle cx="500" cy="90" r="10"
            style="fill: #FDF979;"/>
    <circle cx="440" cy="150" r="10"
            style="fill: #FDF979;"/>
    <circle cx="560" cy="150" r="10"
            style="fill: #FDF979;"/>
    <circle cx="500" cy="210" r="10"
            style="fill: #FDF979;"/>

    <!--左上角四分之一圆的点 -->
    <circle cx="444.56" cy="127.03" r="10"
            style="fill: #FDF979;"/>
    <circle cx="457.57" cy="107.57" r="10"
            style="fill: #FDF979;"/>
    <circle cx="477.03" cy="94.56" r="10"
            style="fill: #FDF979;"/>

    <!--右上角四分之一圆的点 -->
    <circle cx="555.43" cy="127.03" r="10"
            style="fill: #FDF979;"/>
    <circle cx="542.42" cy="107.57" r="10"
            style="fill: #FDF979;"/>
    <circle cx="522.96" cy="94.56" r="10"
            style="fill: #FDF979;"/>

    <!--右下角四分之一圆的点 -->
    <circle cx="555.43" cy="172.96" r="10"
            style="fill: #FDF979;"/>
    <circle cx="542.42" cy="192.42" r="10"
            style="fill: #FDF979;"/>
    <circle cx="522.96" cy="205.43" r="10"
            style="fill: #FDF979;"/>


    <!--左下角四分之一圆的点 -->
    <circle cx="444.56" cy="172.96" r="10"
            style="fill: #FDF979;"/>
    <circle cx="457.57" cy="192.42" r="10"
            style="fill: #FDF979;"/>
    <circle cx="477.03" cy="205.43" r="10"
            style="fill: #FDF979;"/>

    <!--向日葵的中间的种子-->
    <line x1="453.80" y1="130.86" x2="546.19" y2="130.86"
          style="stroke:rgb(99,99,99);stroke-width:2"/>
    <line x1="450" y1="150" x2="550" y2="150"
          style="stroke:rgb(99,99,99);stroke-width:2"/>
    <line x1="464.64" y1="114.64" x2="535.35" y2="114.64"
          style="stroke:rgb(99,99,99);stroke-width:2"/>
    <line x1="453.80" y1="169.14" x2="453.80" y2="169.14"
          style="stroke:rgb(99,99,99);stroke-width:2"/>
    <line x1="453.80" y1="169.14" x2="546.19" y2="169.14"
          style="stroke:rgb(99,99,99);stroke-width:2"/>
    <line x1="500" y1="100" x2="500" y2="200"
          style="stroke:rgb(99,99,99);stroke-width:2"/>
    <line x1="464.65" y1="185.35" x2="535.35" y2="185.35"
          style="stroke:rgb(99,99,99);stroke-width:2"/>
    <line x1="519.13" y1="103.80" x2="519.13" y2="196.19"
          style="stroke:rgb(99,99,99);stroke-width:2"/>
    <line x1="480.86" y1="103.80" x2="480.86" y2="196.19"
          style="stroke:rgb(99,99,99);stroke-width:2"/>

    <!--叶子:svg的path是路径绘制,字母M后面的是绘图起点坐标,字母C是curveto选项,其后三个坐标分别是起始控制柄,终止控制柄,以及终点坐标。叶子轮廓代码是:-->
    <path d="M510 280 C510 276 550 250 570 230 C570 235 530 250 510 280"
          style="fill:#11710F;stroke:#11aa42;stroke-width:1px"/>

curveto的参数

叶子参考
curveto曲线的参数

1.10 画一颗小树

    <ellipse cx="700" cy="150" rx="80" ry="100"
             style="fill: #11aa42"/>
    <polygon points="700,150 640,350 760,350"
             style="fill:#79241F;stroke-width:1"/>

预览效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,569评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,499评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,271评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,087评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,474评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,670评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,911评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,636评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,397评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,607评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,093评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,418评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,074评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,092评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,865评论 0 196
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,726评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,627评论 2 270

推荐阅读更多精彩内容

  • SVG 学习笔记 SVG是什么 SVG 指可伸缩矢量图形 (Scalable Vector Graphics) S...
    Penn_Xu阅读 921评论 0 1
  • 一.什么是SVG? SVG 指的是可伸缩矢量图形 (Scalable Vector Graphics),它用来定义...
    nightZing阅读 16,877评论 11 62
  • 一、什么是SVG? SVG指可伸缩矢量图形(Scalable Vector Graphics); SVG用来定义用...
    清心挽风阅读 1,333评论 1 3
  • 转载请声明 原文链接 关注公众号获取更多资讯 这篇文章主要总结H5的一些新增的功能以及一些基础归纳,这里只是一个提...
    程序员poetry阅读 9,018评论 22 225
  • 这两天过得,漂浮在异次元。 每天的心情,从起床到睡着,持续处于一种低于平均值的状态。 大约前几天的谈话还是深深伤到...
    一只铁匠阅读 184评论 0 0