绘制策略:在每两对点之间,加入一个新点(中间点)放在这两点的正中间。然后使用这些
中间点作为起点和终点,而把最初的那
些点(原始点)作为控制点。
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class MultiCurves3 extends Sprite
{
private var numPoints:uint = 9;
public function MultiCurves3()
{
init();
}
private function init():void
{
var points:Array = new Array();
for (var i:int = 0; i < numPoints; i++)
{
points[i] = new Object();
points[i].x = Math.random() * stage.stageHeight;
points[i].y = Math.random() * stage.stageHeight;
}
// find the first midpoint and move to it
var xc1:Number = (points[0].x + points[numPoints - 1].x) / 2;
var yc1:Number = (points[0].y + points[numPoints - 1].y) / 2;
graphics.lineStyle(1);
graphics.moveTo(xc1, yc1);
// curve through the rest, stopping at midpoints
for (i = 0; i < numPoints - 1; i ++)
{
var xc:Number = (points[i].x + points[i + 1].x) / 2;
var yc:Number = (points[i].y + points[i + 1].y) / 2;
graphics.curveTo(points[i].x, points[i].y, xc, yc);
}
// curve through the last point, back to the first midpoint
graphics.curveTo(points[i].x, points[i].y, xc1, yc1);
}
}
}
分享到:
相关推荐
考虑曲率连续性和最大曲率约束,一种新颖的路径平滑算法是根据三次贝塞尔曲线提出的。 在算法中,贝塞尔转弯和贝塞尔路径分别为发达。 Bezier 转弯首先设计用于连接两个任意配置。 然后可以通过以下方式获得贝塞尔...
java 二次贝塞尔曲线算法,根据起点、终点和控制点输出点集合
这是一份C语言版本的bezier曲线(贝塞尔曲线)绘制代码,实现了二次和三次bezier曲线的绘制,可用于一系列给定的离散点的曲线平滑。此代码封装成函数,可以直接调用。脚本里边有参数和代码的注释,可供使用者学习和...
本方讲述了二次贝塞尔曲线算法,并给出了实例程序的讲解
本附件是一个Excel文档 ...里面的公开的VBA代码可以计算贝塞尔曲线的任意插值,即EXCEL画平滑曲线散点图的方法 附件并详细描述了这一算法,用户可以自行在其他语言实现。 本附件原创作者为 EXCELHOME.NET 的 海底眼
用TC生存二次贝塞尔曲线,其实稍微改一下就可以实现三次贝塞尔曲线的了。
然而,美中不足的是,Qt 的贝塞尔曲线只支持二次和三次,对于更高阶的似乎就无能为力了。 即便多个 quadTo() 或 cubicTo() 连用的效果也非常不理想。 因此,我想到利用贝塞尔的公式生成曲线点,然后用直线来连接,...
通过贝塞尔曲线,过若干点绘制平滑曲线
程序为MFC对话框程序 包括 三次样条插值的计算类,自己封的很好用。 贝塞尔曲线 GDI+平滑曲线 用这三种算法来平滑曲线,在程序中可以很值观的看出来,自己写的,给点辛苦钱吧。
2次贝塞尔曲线算法 用三次Bezier逼近圆弧:圆弧要等分成多少段 用三次Bezier逼近圆弧: 得到控制顶点数组 用三次Bezier逼近圆弧片段
C++实现的三次贝塞尔曲线绘制,可拖动控制点修改曲线形状,包含源代码和可执行文件,VS2008的工程。 C++实现的三次贝塞尔曲线绘制,可拖动控制点修改曲线形状,包含源代码和可执行文件,VS2008的工程。
这是一份python 版本的bezier曲线(贝塞尔曲线)绘制代码,实现了二次和三次bezier曲线的绘制,可用于一系列给定的离散点的曲线平滑。此代码封装成函数,可以直接调用。脚本里边有参数和代码的注释,可供使用者学习...
用二次贝塞尔曲线参数方程实现二次贝塞尔曲线绘制
EXCELVBA贝塞尔曲线及插值:根据其中采用的算法, 进一步增添根据 X坐标求 Y坐标, 或根据 Y坐标求X坐标,更切合实际需求
python绘制贝塞尔曲线
使用OpenGL实现三次贝塞尔曲线的绘制。
详细源码讲解如何计算贝塞尔曲线,可以实现曲线的平滑算法
QT绘制贝塞尔曲线及控制点
WPF中离散点用光滑线连接,绘制三次方贝塞尔曲线
opengl绘制一条简单的贝塞尔曲线 需要opengl库 贝塞尔曲线绘制参数比较多,本例给出一个绘制被赛尔曲线的方法,可以提供一个直观地感觉,让你对各参数迅速了解