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);
}
相關用法
- Processing curveTightness()用法及代碼示例
- Processing curveDetail()用法及代碼示例
- Processing curveVertex()用法及代碼示例
- Processing curve()用法及代碼示例
- Processing curvePoint()用法及代碼示例
- Processing cursor()用法及代碼示例
- Processing case用法及代碼示例
- Processing clip()用法及代碼示例
- Processing camera()用法及代碼示例
- Processing catch用法及代碼示例
- Processing char()用法及代碼示例
- Processing ceil()用法及代碼示例
- Processing concat()用法及代碼示例
- Processing continue用法及代碼示例
- Processing color()用法及代碼示例
- Processing copy()用法及代碼示例
- Processing createFont()用法及代碼示例
- Processing cos()用法及代碼示例
- Processing circle()用法及代碼示例
- Processing char用法及代碼示例
- Processing color用法及代碼示例
- Processing createImage()用法及代碼示例
- Processing createShape()用法及代碼示例
- Processing class用法及代碼示例
- Processing createInput()用法及代碼示例
注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 curveTangent()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。