目录

SVG 学习<一>基础图形及线段

SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组

SVG 学习<三>渐变

SVG 学习<四> 基础API

SVG 学习<五> SVG动画

SVG 学习<六> SVG的transform

SVG 学习<七> SVG的路径——path(1)直线命令、弧线命令

SVG 学习<八> SVG的路径——path(2)贝塞尔曲线命令、光滑贝塞尔曲线命令

(转)利用 SVG 和 CSS3 实现有趣的边框动画

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

查阅一些关于贝塞尔曲线资料后,对贝塞尔曲线有了大概的了解。

个人对贝塞尔曲线的理解:

二次贝塞尔曲线:由起点、终点和一个控制点控制的范围内绘制的一条曲线;

三次贝塞尔曲线:由起点、终点和两个个控制点控制的范围内绘制的一条曲线;

四次贝塞尔曲线/五次贝塞尔曲线 ... ... 以此类推。

贝塞尔曲线命令

理解了什么是贝塞尔曲线,贝塞尔曲线命令就很好理解了。

SVG中只能定义二次 三次贝塞尔曲线

二次贝塞尔曲线:Q x1 y1 x y; x1 y1 定义二次贝塞尔曲线控制点坐标, x y 定义二次贝塞尔曲线终点的位置;

三次贝塞尔曲线:C x1 y1 x2 y2 x y; x1 y1 定义三次贝塞尔曲线第一个控制点坐标,x2 y2 定义三次贝塞尔曲线第二个控制点位置  x y 定义三次贝塞尔曲线终点的位置;

例:

        <path d="M10 10 Q200 250 10 500" stroke="rgb(0,150,255)"/>
<path d="M130 300 C250 0 800 600 900 300" stroke="rgb(255,0,0)"/>

蓝色为二次贝塞尔曲线,红色为三次贝塞尔曲线。

光滑贝塞尔曲线命令

光滑贝塞尔曲线是贝塞尔曲线的光滑版(曲线更圆滑);

光滑贝塞尔曲线命令:S 光滑版二次贝塞尔曲线  Q 普通二次贝塞尔曲线   T 光滑版三次贝塞尔曲线   C 普通版三次贝塞尔曲线。

例:

        <path d="M10 100 S100 600 310 100" stroke="rgb(0,150,255)"/>
<path d="M10 100 Q100 600 310 100" stroke="rgb(0,0,0)"/>

        <path d="M130 300 C250 100 500 300 900 300" stroke="rgb(255,0,0)"/>
<path d="M130 300 T250 100 500 300 900 300" stroke="rgb(0,0,0)"/>

以上是两种贝塞尔曲线的对比

还有关于更详细的贝塞尔曲线视频教程  光滑贝塞尔曲线视频教程

最新文章

  1. 【C#】无损转换Image为Icon
  2. px,em,rem
  3. 配置 AEM CQ6 (author + publish + apache dispatcher + ubuntu )
  4. 一台机器开2个Tomcat修改端口号
  5. js调用MVC3自带js验证
  6. 【HDOJ】4080 Stammering Aliens
  7. c语言实现一个链表
  8. [Python学习笔记][第五章Python函数设计与使用]
  9. Windows 8 键盘上推自定义处理
  10. python爬虫入门(五)Selenium模拟用户操作
  11. mybatis 使用事务处理
  12. 【LOJ6060】【2017 山东一轮集训 Day1 / SDWC2018 Day1】Set 线性基
  13. What&#39;s the meaning of unqualified-id?
  14. jsp中的四个作用域,九个内置对象分别是什么?
  15. [转] 理解NLP中的卷积&amp;&amp;Pooling
  16. 给iOS开发者的Android开发建议
  17. 解决Maven下载依赖慢的问题(转)
  18. 生产者消费者模式中条件判断是使用while而不是if
  19. jmx学习
  20. http协议详谈

热门文章

  1. JMeter - Perfmon - ServerAgent
  2. 【转】EF Code First 学习笔记:约定配置
  3. MHA failover GTID 专题
  4. ios导航栏和tabbar的坑
  5. R语言数据挖掘相关包总结-转帖
  6. 【Java】Java初始化过程总结
  7. Inno Setup 脚本
  8. 基于Kafka消息驱动最终一致事务(一)
  9. 阿里云ECS安装flannel启动问题
  10. [转][C#]Web.config 相关配置