700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 使用canvas绘制贝塞尔曲线技巧

使用canvas绘制贝塞尔曲线技巧

时间:2022-06-14 13:06:00

相关推荐

使用canvas绘制贝塞尔曲线技巧

web前端|H5教程

canvas,贝塞尔曲线

web前端-H5教程

1、二次贝塞尔曲线

共享源码交易网,ubuntu里查看命令,猫咪爬虫箱游戏,Php 中文索引,果果seolzw

quadraticCurveTo(cpx,cpy,x,y)//cpx,cpy表示控制点的坐标,x,y表示终点坐标;

app源码打包制作,ubuntu安装空闲分区,如何给tomcat导包,耳朵半夜爬虫,php调用接口传参,SEO揭秘lzw

数学公式表示如下:

自助发码平台源码,ubuntu终端运行软件,qq音乐爬虫手机,kingshard php,宝安seo策略lzw

二次方贝兹曲线的路径由给定点P0、P1、P2的函数B(t)追踪:

代码实例:

复制代码代码如下:

canvas直线body, h1{margin:0;}

canvas{margin: 20px;}

二次贝塞尔曲线

function draw() {

var canvas=document.getElementById(‘canvas’);

var context=canvas.getContext(‘2d’);

//绘制起始点、控制点、终点

context.beginPath();

context.moveTo(20,170);

context.lineTo(130,40);

context.lineTo(180,150);

context.stroke();

//绘制2次贝塞尔曲线

context.beginPath();

context.moveTo(20,170);

context.quadraticCurveTo(130,40,180,150);

context.strokeStyle = “red”;

context.stroke();

}

代码效果:

2、三次贝塞尔曲线

bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y)//cp1x,cp1y表示第一个控制点的坐标,cp2x,cp2y表示第二个控制点的坐标,x,y表示终点的坐标;

数学公式表示如下:

P0、P1、P2、P3四个点在平面或在三维空间中定义了三次方贝兹曲线。曲线起始于P0走向P1,并从P2的方向来到P3。一般不会经过P1或P2;这两个点只是在那里提供方向资讯。P0和P1之间的间距,决定了曲线在转而趋进P3之前,走向P2方向的“长度有多长”。

代码实例:

复制代码代码如下:

canvas直线body, h1{margin:0;}

canvas{margin: 20px; }

三次贝塞尔曲线

function draw() {

var canvas=document.getElementById(‘canvas’);

var context=canvas.getContext(‘2d’);

//绘制起始点、控制点、终点

context.beginPath();

context.moveTo(25,175);

context.lineTo(60,80);

context.lineTo(150,30);

context.lineTo(170,150);

context.stroke();

//绘制3次贝塞尔曲线

context.beginPath();

context.moveTo(25,175);

context.bezierCurveTo(60,80,150,30,170,150);

context.strokeStyle = “red”;

context.stroke();

}

代码效果图:

是不是很炫酷的效果。。。HTML5+canvas真是个好玩的东西,上瘾了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。