一、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