我想用以下方法平行地画出相同的贝塞尔曲线 z=0
和 z=1
. 我有一个文本文件,里面有贝塞尔曲线控制点的坐标(x和y)。我想使用 decasteljau
算法,并使区间 t=0.1
绘制每条曲线时。
这些都是文本文件的形式。
p0(x,y) p1(x,y) p2(x,y) p3(x,y)
120 126 114 144 126 157 148 159
148 159 240 164 338 166 446 162
120 126 235 118 337 118 435 123
435 123 462 110 490 115 518 127
518 127 530 132 527 143 519 155
519 155 438 305 307 426 113 504
每行有八个数字。
你不需要 decasteljau
使用 bezierTo
的 ofPolyline
并使用curveResolution来满足你的区间要求。
ofPolyline polyline;
// First two numbers
polyline.addVertex(ofPoint(120, 126));
// Rest of numbers + interval t
polyline.bezierTo(114, 144, 126, 157, 148, 159, t);
polyline.draw()