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

一、Path概述

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第1张图片
IMG_2101.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第2张图片
IMG_2102.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第3张图片
IMG_2103.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第4张图片
IMG_2105.PNG

1.1 Path命令汇总

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第5张图片
IMG_2106.PNG

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

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第6张图片
IMG_2109.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第7张图片
IMG_2111.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第8张图片
IMG_2112.PNG

1.2 弧线命令

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第9张图片
IMG_2113(20170913-094651).jpg

laf 大角,sf 顺时针

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第10张图片
IMG_2114.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第11张图片
IMG_2115.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第12张图片
IMG_2116.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第13张图片
IMG_2117.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第14张图片
IMG_2119.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第15张图片
IMG_2120.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第16张图片
IMG_2121.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第17张图片
IMG_2122.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第18张图片
IMG_2123.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第19张图片
IMG_2124.PNG

1.3 贝塞尔曲线

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第20张图片
IMG_2125.PNG

1.3.1 一次贝塞尔曲线

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第21张图片
IMG_2126.PNG

1.3.2 二次贝塞尔曲线

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第22张图片
IMG_2127.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第23张图片
IMG_2128.PNG

1.3.3 三次贝塞尔曲线

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第24张图片
IMG_2158.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第25张图片
IMG_2159.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第26张图片
IMG_2160.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第27张图片
IMG_2161.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第28张图片
IMG_2162.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第29张图片
IMG_2164.PNG

1.3.4 四次贝塞尔曲线

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第30张图片
IMG_2165.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第31张图片
IMG_2166.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第32张图片
IMG_2167.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第33张图片
IMG_2168.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第34张图片
IMG_2169.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第35张图片
IMG_2170.PNG

1.3.5 贝塞尔曲线汇总

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第36张图片
IMG_2171.PNG

1.4 二次贝塞尔曲线命令

Q x1 y1 x y

x1,y1 是控制点1,

x,y 是终点

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第37张图片
IMG_2172.PNG

1.5 三次贝塞尔曲线命令

C x1 y1 x2 y2 x y

x1,y1 是控制点1,

x2,y2 是控制点2,

x,y 是终点

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第38张图片
IMG_2173.PNG

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

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第39张图片
IMG_2178.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第40张图片
IMG_2180.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第41张图片
IMG_2182.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第42张图片
IMG_2184.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第43张图片
IMG_2185.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第44张图片
IMG_2186.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第45张图片
IMG_2187.PNG

1.7 光滑曲线

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

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

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第46张图片
IMG_2188.PNG

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

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

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

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

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第47张图片
IMG_2190.PNG

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

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

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第48张图片
IMG_2201.PNG

如图:

M p1 C p2 p3 p4 S p5 p6

光标移动到p1;

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

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

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第49张图片
IMG_2202.PNG

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

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第50张图片
IMG_2204.PNG

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

M p1 T p2 p3 p4 p5 p6

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第51张图片
IMG_2206.PNG
四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第52张图片
IMG_2207.PNG

回顾与思考

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

四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线)_第53张图片
IMG_2208.PNG

你可能感兴趣的:(四、SVG路径(直线、圆弧、二/三次贝塞尔曲线、二/三次平滑曲线))