javascript - 斜率函数错误(排序)......再次
问题描述
嗯,这个感觉很难…… 在你阅读 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 的负 RECIPROCAL 不仅是负数,而且我检查了所有文档但不知道怎么做。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
}
};
推荐阅读
- c++ - 具有不可移动/可复制类型的 std::tuple
- angular - Angular 7 - 离开确认
- c++ - CMake:在 Windows 上使用 Boost v1.69 和 MSVC
- angular - 使用@angular/material 时未定义的属性长度
- grpc - 如何将多个可绑定服务添加到 grpc 服务器构建器?
- for-loop - 如何摆脱 Go 中 int 切片中的零值?
- monogame - MonoGame - 未在 Visual Studio 中构建的 Monogame 工具
- javascript - 使用 Underscore.js 映射或每个值
- maven - 从 maven 部署到 nexus 时指定版本
- awk - 尽管 sum 工作正常,但使用 awk 减号不起作用?