您现在的位置是:首页 > 正文

【绘制】HTML5 Canvas 三次方贝塞尔曲线,bezierCureTo()的使用

2024-02-01 04:56:38阅读 3

我的处女作《Canvas系列教程》在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作。

教程介绍、教程目录等能在README里查阅。

传送门:https://github.com/827652549/CanvasStudy

介绍

上一节,我们介绍了二次方贝塞尔曲线的用法。现在我们来介绍一下三次方贝塞尔曲线。

既然二次方贝塞尔曲线是向一个方向弯曲的曲线,那么三次方贝塞尔曲线则是向两个方向弯曲的曲线。

提示:三次贝塞尔曲线需要三个点。前两个点是用于三次贝塞尔计算中的控制点,第三个点是曲线的结束点。曲线的开始点是当前路径中最后一个点。如果路径不存在,那么请使用 beginPath() 和 moveTo() 方法来定义开始点。

三次贝塞尔曲线

  • 开始点:moveTo(20,20)
  • 控制点 1:bezierCurveTo(20,100,200,100,200,20)
  • 控制点 2:bezierCurveTo(20,100,200,100,200,20)
  • 结束点:bezierCurveTo(20,100,200,100,200,20)
bezierCurveTo()方法的用法
方法 描述
bezierCurveTo(double cpx,double cpy,double cp2x,double cp2y,double x,double y) 创建一个代表三次方贝塞尔曲线的路径。你需要向该方法传入三个点的坐标,前两点是该曲线的控制点,最后一个是锚点。

 

绘制三次方贝塞尔曲线

上面两个图片例子是曲线开口向一个方向的,下面来实现一个开口向两个方向上的贝塞尔曲线。

在线演示  详细代码

 

贝塞尔曲线动态图片引用:https://www.cnblogs.com/hyb1/p/3875468.html 

网站文章

  • How to enable SSO on domino server

    How to enable SSO on domino server

    Open Server doc file, under Internet Protocols->DWA, select Multiple Servers (SSO) in http sessions section.Select SSO Configurations from Create Web... Open Server doc, select the key to Web SSO

    2024-02-01 04:56:10
  • 摄像头无线传输到服务器方案,智能无线微型咳嗽WIFI摄像头的硬件方案

    摄像头无线传输到服务器方案,智能无线微型咳嗽WIFI摄像头的硬件方案

    智能无线微型咳嗽WIFI摄像头以智慧温度计为链接载体,连接家庭里的宝贝孩子与医生,家庭与医院,患者与医院,为家庭提供最专业的孩子护理和保健,通过孩子的扁桃体图片、提供视频分析为诊断提供依据;智能无线微...

    2024-02-01 04:56:03
  • eclipse 配置php扩展,Eclipse PHP插件(PHPEclipse)安装与配置图解

    PHPeclipse是什么?PHPeclipse是Eclipse的一个插件,它为php开发人员提供了一个集成的开发环境。PHPeclipse这个插件包括的功能有:PHP语法分析,调试,代码格式化,大纲...

    2024-02-01 04:55:55
  • IT行业什么语言最火

    在 IT 行业,目前最热门的编程语言包括: Python:用于各种应用,包括 web 开发、机器学习、数据分析和科学计算。 Java:用于构建企业级应用,是 Android 移动应用的首选语言。 JavaScript:用于客户端 web 开发,可以与 HTML 和 CSS 配合使用,可以实现动态网页效果。 C++:用于操作系统、浏览器、游戏开发等,是一种通用编程语言。 C#:用于构建 W...

    2024-02-01 04:55:47
  • 预科教育计算机基础知识重点,预科计算机基础试题(43页)-原创力文档

    我想忘记你,可做不到……?其实你并不是 完美得无可替代,?你永远是不懂我的心思?不知道我为什么会因为一件小事?就能 开心一整天?也不知道我为什么会因为一句话?而 难过好多天?不懂我的任性?我的乱发脾气?我的恨从哪里来??为什么我总是有那么多脾气?总是那么斤斤计较?总是那么不懂事?其实所有的所有?只是因为爱你?心里全部都是你?你能够活在一个没有我的世界?而我却只能活在一个只有你的天空?谁让我先...

    2024-02-01 04:55:18
  • df -h统计的信息与du -sh不一致的原因(转)

    有时候会遇到这样的问题:df -h统计一个目录,显示有约100M可用空间,使用了5G;而用du -sh统计该目录下的文件大小,却发现总共才占用了1G。也就是说,二者统计结果差距巨大。 例如: 1、df -h /tmp/ 结果: Size Used Avail Use% Mounted on3.9G 3.5G 220M 95% /tmp 2、du -sh...

    2024-02-01 04:55:12
  • java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is unrecognized or

    java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or

    2024-02-01 04:55:05
  • c# winform常用控件缩写大全

    在网上看到了C#控件的缩写大全,为了以后自己方便查找,便引用其原文。 原文地址:https://blog.csdn.net/pp_fzp/article/details/50751259

    2024-02-01 04:54:35
  • 精简Git

    精简Git:1.版本控制、2.聊聊Git的历史、3.Git环境配置、4.Git基本理论(重要)、5.Git项目搭建、6.Git文件操作、7.使用码云、8.IDEA中集成Git、9.git分支、10.git的后续学习

    2024-02-01 04:54:28
  • Python实战 -- 利用Flask搭建微电影网站(一)蓝图构建

    Python实战 -- 利用Flask搭建微电影网站(一)蓝图构建

    https://www.bilibili.com/video/av51720348?p=5

    2024-02-01 04:54:21