SVG基础知识 Adobe Illustrator绘制SVG

SVG
svg在线编辑器 https://editor.method.ac/

多边形

使用的是polygon标签
该标签能创建含有不少于三个边的图形。
如下

    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
        <polygon points="0,10 5,2 5,7 10,0"/>
    </svg>

效果如下


image

其坐标为路径

曲线

poliline 为曲线
同样输入的为坐标
此时为了和上一个区分,将file设置为不填充,设置描边为black

    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
        <polyline points="0,10 5,2 5,7 10,0" fill="none" stroke="black"/>
    </svg>

效果如下


image

其中 填充为非零绕数原则

路径

path类似于笔的路径
其拥有一个属性d,该属性d由下方的单词的首字母组成。

Moveto

画笔的起点

    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
        <path d="M10,100"/>
    </svg>

Lineto

该执行从画笔的起点到位置绘制一条直线


image
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
        <path d="M0 0
                 L0 20
                 L40 0
        "/>
    </svg>

Curveto

绘制贝塞尔曲线,由三个参数组成,考虑两个控制点

直接选择画板手绘吧,实在看不懂了,貌似缺少了椭圆的一些数学知识

总结

绘制一颗心,以下是在网上找的

    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
        <path d="M1,3
                 A2,2 0,0,1 5,3
                 A2,2 0,0,1 9,3
                 Q9,6 5,9
                 Q1,6 1,3 Z
        "/>
    </svg>

没看懂。。。


image

文本

text元素
依旧当做图片处理


image
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
        <text x="0" y="20" fill="red">Hello world</text>
    </svg>

stroke属性

此为属性,定义任何类型的线条

    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
        <text x="0" y="20" stroke="black">Hello world</text>
    </svg>
image

模糊效果

对图片模糊
先引入图片

<image x="0" y="0" width="100%" height="300px"   xlink:href="http://127.0.0.1/111.png"/>

此时图片显示


image

接着定义可复用的组即defs

defs 标签为可复用的组标签

使用的是file用于存放滤镜的地方

使用file标签

使用feGaussianBlur滤镜即模糊滤镜
使用的in的参数为SourceGraphic表示图形作为原始的输入

此外还有背景图,通道等

stdDeviation 表示模糊的程度
完整的如下

<defs>
    <filter id="f1" x="0" y="0">
        <feGaussianBlur in="SourceGraphic" stdDeviation="15" />
    </filter>
</defs>

接着再次使用滤镜

<image filter="url(#f1)" x="0" y="0" width="100%" height="100px"   xlink:href="http://127.0.0.1/111.png"/>
image

一个模糊

效果不错

此外还有阴影渐变,等滤镜,等就太复杂了,设计到矩阵变换等高等数学的内容,自己有心无力。

在adobe ai中生成svg

使用adobe ai 生成svg文件

创建一个画板

image

选择字符

image
image

添加字体

image

转曲

image
image

获取svg代码

image
image
image

画出图像

image

代码如下

<!DOCTYPE html>
<html>
<head>
    <title>svg页面</title>
</head>
<body>
    <p>这是一个svg</p>

    <!-- svg 图形的命名空间 -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     viewBox="0 0 1366 768" style="enable-background:new 0 0 1366 768;" xml:space="preserve">
<g>
    <path d="M722.2,346.5c17.1,128.1-27.4,231.2-133.3,309.2c-36.1,26.6-79.1,43.8-123.5,49.7c-109.2,14.4-200.7-14.2-274.5-85.9
        c-62.1-60.1-93.1-133.1-93.1-218.8c0-103.3,45-188.2,135.1-254.6c36.1-26.6,78.9-44.2,123.3-50.2
        c128.7-17.4,232.7,23.8,312.1,123.6C697.2,255.9,716,300.4,722.2,346.5z M709.2,403.7c1.8-83.1-27.7-154-88.5-212.8
        c-58.6-56.5-128-84.7-208.1-84.7l-32.3,66.3l35.2,7.1l27.5-27.5l48.5,3.2l9.7,25.9L472,210.3v17.5l18.1,3.6l8.4-13.6l32-20l-1,13.6
        l12,20.7l-14.2,14.9l9,8.7l-21.3,1.3l8.7,17.5l-46.2,22l7.1,26.2h-14.5l-6.5-25.9l-33.9-0.6l-6.1,10l-13.9-6.5L387,322.1l18.1,21.7
        l-0.6,23.9l19.1,14.2l111.2,12.6l35.2,24.9l-4.2,61.7l-76.6,76.6c-5,5-9.8,18.7-14.5,41.4c-4.5,21.3-6.1,36.5-4.8,45.6l-11.6,13.3
        c-9-17.9-20.8-45.4-35.2-82.4c-3.4-12.7-6.5-28.9-9-48.5c-1.9-16.2-3.9-32.4-5.8-48.8l-48.5-42.7l43-50.7l-17.8-25.5
        c-27.4-5.6-45.1-10.6-53.3-15c-8.2-4.4-22.3-16.8-42.3-37l16.8,32.6l-11.3,4.8l-26.2-49.1l5.2-45.9l-8.1-32.3l-25.2-24.6l-18.4-4.5
        l-16.2,11.3l-17.8,4.5c-49.6,57.3-74.1,123.3-73.4,197.9c0.8,76.3,32.7,151,87.1,204.4c58.1,57,128.4,85.4,210.9,85.4
        c81.9,0,151.8-28.7,209.6-86C675.7,552.8,707.5,479.1,709.2,403.7z"/>
</g>
</svg>
</body>
</html>

到此,可以发挥ai的想象啦。包括绘制图形,使用滤镜,画图图标等等,哪怕使用图片导入ai,绘制出矢量图。完美的ai和html的一次结合

一个svg.js框架

http://svgjs.com/ 使用该svg.js框架可以快速的操纵svg

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

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明先生x阅读 15,967评论 3 119
  • 我们从一开始的竞选,还有一次次的共读,都非常的耐力,还非常的认真,从一开始的共读开始说起,我们一开始就拿到...
    张榕柏燚阅读 261评论 1 0
  • 在无边无尽的人生里,惊觉云层之上有灿烂。 这灿烂令人无来由地心里一松, 醒过来,又开始新的一天。 星期天的早晨,做...
    少校了悟阅读 222评论 3 4
  • 人之所以活着痛苦,是因为心存不甘。一旦这种不甘被抹去以后,那么这种人就变成了顺从世界的“行尸走肉。”陆小曼以实现人...
    狗蛋先生阅读 806评论 1 2
  • 很久没有接触欧卡了,也很久没有参加类似的活动了,感官似乎都变得迟钝了,对于今天的工作坊并没有太多的期待,觉得怎么都...
    阮焕君阅读 590评论 0 1