當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing curveTangent()用法及代碼示例


Processing, curveTangent()用法介紹。

用法

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

參數

  • a (float) 曲線上第一個點的坐標
  • b (float) 第一個控製點坐標
  • c (float) 第二控製點坐標
  • d (float) 曲線上第二點的坐標
  • t (float) 0 到 1 之間的值

返回

  • float

說明

計算曲線上一點的切線。維基百科上有一個很好的tangent 定義。

例子

size(400, 400);
noFill();
curve(20, 104, 292, 96, 292, 244, 60, 260); 
int steps = 6;
for (int i = 0; i <= steps; i++) {
  float t = i / float(steps);
  float x = curvePoint(20, 292, 292, 60, t);
  float y = curvePoint(104, 96, 244, 260, t);
  //ellipse(x, y, 20, 20);
  float tx = curveTangent(20, 292, 292, 60, t);
  float ty = curveTangent(104, 96, 244, 260, t);
  float a = atan2(ty, tx);
  a -= PI/2.0;
  line(x, y, cos(a)*32 + x, sin(a)*32 + y);
}
Image output for example 1

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 curveTangent()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。