我寫了一段代碼在所有給定的點上生成curve
,代碼如下。它編碼在processing PDE
並基於curveVertex()
函數。 有沒有什麼辦法可以得到value(x, y)
這個curve
上的任何一點?如何獲取曲線上任意點的座標值?
int[] lineData = new int[10];
void setup() {
size(800, 600);
intiate();
}
void intiate() {
for (int i = 0; i < lineData.length; i ++) {
lineData[i] = int(random(100, 600));
}
}
void draw() {
background(255);
translate(100,0);
beginShape();
noFill();
curveVertex(0, lineData[0]);
for (int i = 0; i < lineData.length; i ++) {
strokeWeight(1);
curveVertex(i*60, lineData[i]);
}
curveVertex((lineData.length-1)*60, lineData[lineData.length-1]);
endShape();
for (int i = 0; i < lineData.length; i ++) {
strokeWeight(5);
point(i*60, lineData[i]);
}
}
void keyPressed() {
if (key == 'r') {
intiate();
}
}
================================
thaks很多,curvePoint()可以工作。 – lyman988