首页 > 文档 > curveTangent()曲线切线
2017
07-29

curveTangent()曲线切线

Name

curveTangent()曲线切线

   

Examples

curveTangent()曲线切线 - 第1张  | Processing编程艺术

noFill();

curve(5, 26, 73, 24, 73, 61, 15, 65);

int steps = 6;

for (int i = 0; i <= steps; i++) {

float t = i / float(steps);

float x = curvePoint(5, 73, 73, 15, t);

float y = curvePoint(26, 24, 61, 65, t);

//ellipse(x, y, 5, 5);

float tx = curveTangent(5, 73, 73, 15, t);

float ty = curveTangent(26, 24, 61, 65, t);

float a = atan2(ty, tx);

a -= PI/2.0;

line(x, y, cos(a)*8 + x, sin(a)*8 + y);

}

Description

Calculates the tangent of a point on a curve. There’s a good definition of tangent on Wikipedia.

计算曲线上的点的正切值。在维基百科上有一个很好的切线定义。

Syntax

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

Parameters

a

float: coordinate of first point on the curve浮点数: 曲线上第一个点的坐标

b

float: coordinate of first control point

浮点数: 曲线上第二个点的坐标

c

float: coordinate of second control point

浮点数: 曲线上第三个点的坐标

d

float: coordinate of second point on the curve浮点数: 曲线上第四个点的坐标

t

float: value between 0 and 1

浮点数:值在0和1之间

Returns

float

Related

curve()
curveVertex()
curvePoint()
bezierTangent()



最后编辑:
作者:卡萨布兰卡
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。