当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing curvePoint()用法及代码示例


Processing, curvePoint()用法介绍。

用法

  • curvePoint(a, b, c, d, t)

参数

  • a (float) 第一个控制点坐标
  • b (float) 曲线上第一个点的坐标
  • c (float) 曲线上第二点的坐标
  • d (float) 第二控制点坐标
  • t (float) 0 到 1 之间的值

返回

  • float

说明

为点 abcd 评估点 t 处的曲线。参数t 的范围可以是 0(曲线的起点)和 1(曲线的终点)。 ad是控制点,bc是曲线上的点。如上例所示,这可以与 x 坐标一起使用一次,然后与 y 坐标一起使用第二次,以获取 t 处的曲线位置。

例子

size(400,400);

noFill();
curve(20, 104, 20, 104, 292, 96, 292, 244);
curve(20, 104, 292, 96, 292, 244, 60, 260);

fill(255);
ellipseMode(CENTER);
int steps = 6;
for (int i = 0; i <= steps; i++) {
  float t = i / float(steps);
  float x = curvePoint(20, 20, 292, 292, t);
  float y = curvePoint(104, 104, 96, 244, t);
  ellipse(x, y, 10, 10);
  x = curvePoint(20, 292, 292, 60, t);
  y = curvePoint(104, 96, 244, 260, t);
  ellipse(x, y, 10, 10);
}
Image output for example 1

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 curvePoint()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。