三、SVG颜色、笔刷

一、颜色

三、SVG颜色、笔刷_第1张图片
IMG_2020.PNG

1.1 RGB:

可见我们想要改变一个颜色,调整RGB是比较困难的

三、SVG颜色、笔刷_第2张图片
IMG_2021.PNG

1.2 HSL:

颜色、饱和度、亮度

三、SVG颜色、笔刷_第3张图片
IMG_2022.PNG

可见变亮一点、变淡一点、偏黄一点这样的操作,HSL会比较得心应手

三、SVG颜色、笔刷_第4张图片
IMG_2023.PNG

应用示例:http://paletton.com

这个网页配色方案,总是那么搭,fashion!

三、SVG颜色、笔刷_第5张图片
IMG_2024.PNG

1.3 透明度

可以用:rgba、hsla

也可以直接使用 opacity,设置元素透明度

三、SVG颜色、笔刷_第6张图片
IMG_2025.PNG

例:再SVG中应用颜色

三、SVG颜色、笔刷_第7张图片
IMG_2026.PNG

二、渐变色:

2.1 线性渐变

用 linearGradient 定义

stop 为每个颜色值所处点

三、SVG颜色、笔刷_第8张图片
IMG_2028.PNG

2.2 镜像渐变

用 radialGradient 定义,cx,cy是圆心,r是半径

三、SVG颜色、笔刷_第9张图片
IMG_2031.PNG

效果:

三、SVG颜色、笔刷_第10张图片
IMG_2032.PNG

fx,fy:中心点的偏移位置

三、SVG颜色、笔刷_第11张图片
IMG_2035.PNG

效果:

三、SVG颜色、笔刷_第12张图片
IMG_2036.PNG

三、笔刷

3.1

用 pattern 定义笔刷

width=0.2, height=0.2,横竖各能放五个

pattern 标签内部定义笔刷形状

三、SVG颜色、笔刷_第13张图片
IMG_2038.PNG

效果:

三、SVG颜色、笔刷_第14张图片
IMG_2039.PNG

3.2

patternUnits=userSpaceOnUse,笔刷尺寸是以用户坐标系为基准

三、SVG颜色、笔刷_第15张图片
IMG_2041.PNG

效果:

三、SVG颜色、笔刷_第16张图片
IMG_2042.PNG

3.3

patternUnits控制的是:pattern的尺寸

patternContentUnits控制的是:笔刷内部的元素尺寸

三、SVG颜色、笔刷_第17张图片
IMG_2097.PNG

所以导致效果如下:

三、SVG颜色、笔刷_第18张图片
IMG_2098.PNG

3.4 都用objectBoundingBox

三、SVG颜色、笔刷_第19张图片
IMG_2099.PNG

效果如下:

三、SVG颜色、笔刷_第20张图片
IMG_2100.PNG

你可能感兴趣的:(三、SVG颜色、笔刷)