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


Processing curve()用法及代码示例


Processing, curve()用法介绍。

用法

  • curve(x1, y1, x2, y2, x3, y3, x4, y4)
  • curve(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)

参数

  • x1 (float) 开始控制点的坐标
  • y1 (float) 开始控制点的坐标
  • x2 (float) 第一个点的坐标
  • y2 (float) 第一个点的坐标
  • x3 (float) 第二个点的坐标
  • y3 (float) 第二个点的坐标
  • x4 (float) 结束控制点的坐标
  • y4 (float) 结束控制点的坐标
  • z1 (float) 开始控制点的坐标
  • z2 (float) 第一个点的坐标
  • z3 (float) 第二个点的坐标
  • z4 (float) 结束控制点的坐标

返回

  • void

说明

在屏幕上绘制曲线。第一个和第二个参数指定开始控制点,最后两个参数指定结束控制点。中间参数指定曲线的起点和终点。可以通过将一系列 curve() 函数放在一起或使用 curveVertex() 来创建更长的曲线。一个名为curveTightness() 的附加函数可以控制曲线的视觉质量。 curve() 函数是 Catmull-Rom 样条线的实现。使用 3D 版本需要使用 P3D 进行渲染(有关更多信息,请参阅环境参考)。

例子

size(400, 400);
noFill();
stroke(255, 102, 0);
curve(20, 104, 20, 104, 292, 96, 292, 244);
stroke(0); 
curve(20, 104, 292, 96, 292, 244, 60, 260); 
stroke(255, 102, 0);
curve(292, 96, 292, 244, 60, 260, 60, 260);
Image output for example 1

相关用法


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