2.10.2_三次方贝赛尔曲线
来源:互联网 发布:淘宝刷销量排名靠后 编辑:程序博客网 时间:2024/06/06 02:36
2.10.2_三次方贝赛尔曲线
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>三次方贝赛尔曲线</title> </head> <body> <canvas id="canvas" width="1000" height="600"></canvas> </body> <script> var canvas = document.getElementById('canvas'); var context = canvas.getContext('2d'); var endPoints = [{x:130,y:70},{x:430,y:270}]; var controlPoints = [{x:130,y:250},{x:250,y:70}]; //初始化 drawControlPoints(); drawEndPoints(); drawBezierCurve(); //绘制贝赛尔曲线 function drawBezierCurve(){ context.strokeStyle ='blue'; context.beginPath(); context.moveTo(endPoints[0].x,endPoints[0].y); context.bezierCurveTo(controlPoints[0].x,controlPoints[0].y, controlPoints[1].x,controlPoints[1].y, endPoints[1].x,endPoints[1].y); context.stroke(); } //绘制结束点 function drawEndPoints(){ context.strokeStyle = 'blue'; context.fillStyle = 'red'; endPoints.forEach(function(point){ context.beginPath(); context.arc(point.x,point.y,5,0,Math.PI*2,false); context.stroke(); context.fill(); }); } //绘制控制点 function drawControlPoints(){ context.strokeStyle = 'yellow'; context.fillStyle = 'blue'; controlPoints.forEach(function(point){ context.beginPath(); context.arc(point.x,point.y,5,0,Math.PI*2,false); context.stroke(); context.fill(); }); } </script></html>
0 0
- 2.10.2_三次方贝赛尔曲线
- 2.10.1_二次方贝赛尔曲线
- 三次样条曲线
- 三次Bezier曲线
- 三次样条曲线
- 三次 Hermite曲线算法
- 三次样条曲线
- OpenGL 三次Bezier曲线
- 2次三次4次Bezier曲线实践
- 三次曲线和五次曲线函数
- 2.12.2_编辑贝赛尔曲线
- c# 实现贝赛尔三次曲线
- C++ 生成三次贝塞尔曲线
- Eigen最小二乘法拟合三次曲线
- 缓和曲线03三次抛物线
- (27)三次插值样条曲线
- 贝塞尔曲线 维基+ 转 XNA绘制三次贝塞尔曲线
- 三次样条插值曲线的C语言实现
- 如何让你的手机屏幕固定横屏和竖屏
- CentOS 设置 ulimit -c unlimited 生成core文件
- test
- mysql做主-从-从结构的注意事项
- 两个栈实现一个队列
- 2.10.2_三次方贝赛尔曲线
- Android小笔记(4)
- angular2用户输入的一些事件
- 磁盘阵列RAID技术原理
- JAVA的newInstance()和new的区别(JAVA反射机制,通过类名来获取该类的实例化对象)
- Comparable接口的实现和使用
- AdaBoost一些知识收集
- Spring框架解析二【注解】
- Mysql日常sql语句整理(二)