四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)

一、Path概述

IMG_2101.PNG
IMG_2102.PNG
IMG_2103.PNG
IMG_2105.PNG

1.1 Path命令汇总

IMG_2106.PNG

大写代表绝对位置,小写代表相对位置

IMG_2109.PNG
IMG_2111.PNG
IMG_2112.PNG

1.2 弧线命令

IMG_2113(20170913-094651).jpg

laf 大角,sf 顺时针

IMG_2114.PNG
IMG_2115.PNG
IMG_2116.PNG
IMG_2117.PNG
IMG_2119.PNG
IMG_2120.PNG
IMG_2121.PNG
IMG_2122.PNG
IMG_2123.PNG
IMG_2124.PNG

1.3 贝塞尔曲线

IMG_2125.PNG

1.3.1 一次贝塞尔曲线

IMG_2126.PNG

1.3.2 二次贝塞尔曲线

IMG_2127.PNG
IMG_2128.PNG

1.3.3 三次贝塞尔曲线

IMG_2158.PNG
IMG_2159.PNG
IMG_2160.PNG
IMG_2161.PNG
IMG_2162.PNG
IMG_2164.PNG

1.3.4 四次贝塞尔曲线

IMG_2165.PNG
IMG_2166.PNG
IMG_2167.PNG
IMG_2168.PNG
IMG_2169.PNG
IMG_2170.PNG

1.3.5 贝塞尔曲线汇总

IMG_2171.PNG

1.4 二次贝塞尔曲线命令

Q x1 y1 x y

x1,y1 是控制点1,

x,y 是终点

IMG_2172.PNG

1.5 三次贝塞尔曲线命令

C x1 y1 x2 y2 x y

x1,y1 是控制点1,

x2,y2 是控制点2,

x,y 是终点

IMG_2173.PNG

1.6 贝塞尔曲线演示链接 http://graphic.duapp.com/path-editor.html

IMG_2178.PNG
IMG_2180.PNG
IMG_2182.PNG
IMG_2184.PNG
IMG_2185.PNG
IMG_2186.PNG
IMG_2187.PNG

1.7 光滑曲线

二次贝塞尔曲线(Q),的光滑曲线命令:T

三次贝塞尔曲线(C),的光滑曲线命令:S

IMG_2188.PNG

如图:两条 三次贝塞尔曲线 连接的 光滑曲线。

三次光滑曲线命令: S x2,y2 x,y

x2,y2 是第二条贝塞尔曲线的第二个控制点

x,y 是第二条贝塞尔曲线的终点

IMG_2190.PNG

三次光滑曲线命令: S x2,y2 x,y

第二条贝赛尔曲线的第一个控制点,与第一条的第二个控制点关于第一条终点镜像。

IMG_2201.PNG

如图:

M p1 C p2 p3 p4 S p5 p6

光标移动到p1;

画贝塞尔曲线:p2 p3是控制点, p4是终点;

做平滑曲线:第一个控制点是p3关于p4的镜像点,p5为第二个控制点,p6为终点。

IMG_2202.PNG

假如第一段不是贝塞尔曲线,那么做: S p7 p8,衔接处将不是平滑曲线。

IMG_2204.PNG

1.8 前面不是贝塞尔曲线的,做二次平滑曲线,将一直是平滑曲线。

M p1 T p2 p3 p4 p5 p6

IMG_2206.PNG
IMG_2207.PNG

回顾与思考

据说求贝塞尔曲线长度,有一个框架提供一个什么算法?

IMG_2208.PNG
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 谈谈贝塞尔曲线 最近在做项目的时候,需要用到一个动画,非常简单的动画,简单到就是直接对一个View做平移… 然而虽...
    雨润听潮阅读 6,068评论 1 16
  • 背景: 给一系列顶点,如果只是用直线将其中的各个点依次连接起来,最终形成一个折线图,这种很容易实现。但是现实...
    狂风无迹阅读 39,629评论 12 70
  • 来源: http://www.douban.com/group/topic/14820131/ 调整变量格式: f...
    MC1229阅读 6,957评论 0 5
  • 感恩昨晚睡眠很好,早上被儿子喊醒才起床,感恩儿子自觉起床,起床洗漱完毕,我给他喊了一辆滴滴,自己打车去上学。感恩科...
    开荒者cx阅读 175评论 0 1
  • 酒恋上了杯, 杯却把酒给了嘴唇, 酒吻着嘴唇, 内心却给了肝, 肝以为得到了酒的真心, 却不知伤害了自己。 是杯的...
    大文头阅读 920评论 0 3