如何通过鼠标移动Bezier曲线上的一个点来更改它



例如,类似于Illustrator。即,用鼠标抓住曲线并将鼠标移动一定距离。

这是一个类似的主题:拖动贝塞尔曲线进行编辑

我试图复制tfinniga的答案:

P1 = P1 + k1 * V;
P2 = P2 + k2 * V;

P0和P3必须保持在原位。

即使在K上加1,结果也达不到预期。

图像,点向上移动100

您误解了tfinniga帖子中的答案。

tfinniga的帖子来看,我们有

P = k0*P0 + k1*P1 + k2*P2 + k3*P3 and 
P' = k0*P0' + k1*P1' + k2*P2' + k3*P3'

由于您要求P0和P3保持不变,我们有两个V 标识

V = k1*(P1'-P1) + k2*(P2'-P2)

V = P' - P0

所以,你可以选择

P1' = P1 + c/k1 * V, 
P2' = P2 + (1-c)/k2 * V

其中CCD_ 1是介于0和1之间的常数。

相关内容

最新更新