斜率函数误差(排序).. 再次



嗯,这个感觉很难...阅读之前p5js.org 这是 p5.js 库

早些时候,我在一些帮助下制作了一个斜率函数。

function graphY(num,cHI){
var GsetR = cHI-num;
return(GsetR);
};
function slope(x1,y1,x2,y2,ex,direction){
//direction left or right? mirror flips for right
var gg1 = x2-x1;
var gg2 = y2-y1;
var ggs = gg2/gg1;
var ggsR = gg1/gg2;
console.log(ggsR);
if(direction == "right"){
return(ggs);
}
if(direction == "left"){
return(-ggs);
}
};

function setup() {
createCanvas(1000,650);

}
var slipX= 100;
var slipY= 500;
function draw() {


background(204);
fill(0,0,0);
stroke(0,0,0);
strokeWeight(2)
ellipse(slipX,slipY,20,20);
slipY += slope(100,500,50,200,slipX,"left"); // I WANT THE BALL TO GO TO THE LEFT
line(100,500,50,200);
slipX++;
text(slipY,20,20);

}

虽然它在"右"模式下工作正常,但它不适用于左。这就是"排序位"的用武之地

我需要 ggs 的负倒数,而不仅仅是负数,但我检查了所有文档,但找不到方法。 ggsR 不起作用...

有没有办法得到 ggs 的倒数?

为什么不在进行计算之前检查direction?像这样:

function slope(x1,y1,x2,y2,ex,direction){
if(direction == "right"){
var gg1 = x2-x1;
var gg2 = y2-y1;
var ggs = gg2/gg1;
var ggsR = gg1/gg2;
console.log(ggsR);
return(ggs);
}
else if(direction == "left"){
//do something else
}
};

相关内容

最新更新