当我有关于坐标的文本文件时,如何在openframeworks中绘制贝塞尔曲线?

问题描述 投票:0回答:1

我想用以下方法平行地画出相同的贝塞尔曲线 z=0z=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

每行有八个数字。

openframeworks
1个回答
0
投票

你不需要 decasteljau 使用 bezierToofPolyline 并使用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()

当然,您首先需要 读取文件数据 你可能会想把你的 x y 值。注意,你可以给 bezierTo 三维坐标。

© www.soinside.com 2019 - 2024. All rights reserved.