private void getLine(float x1, float y1, float x2, float y2){ float k = (y2 - y1) / (x2 - x1); float b = y1 - k * x1; //y = k * x + b; } x2 != x1,如果垂直于x轴的话就不用这么麻烦了
private void getLine(float x1, float y1, float x2, float y2){ float k = (y2 - y1) / (x2 - x1); float b = y1 - k * x1; //y = k * x + b; }
我去,我还搞复杂了。。。
又是你。。。 A.h/4=k*w/2+b B.h/2=k*w/4+b 二元一次方程,h,w已知,求k和b.(其实你可以把k和b假设成一个数就行了) 1.A式*2得: C.h / 2 = k*w + 2b; 2.C式 - B式得: 0 = k * w * 3 / 4 + b;然后得出b = - k * w * 3 / 4; 3.将得出的b带入A或B就能得出k,如带入A h / 4 = k * w / 2 - k * w * 3 / 4; h / 4 = - k * w / 4; k = - h / w; 4.把k = -h / w带入b = -k * w * 3 / 4得: b = -(-h / w) * w * 3 / 4; b = 3 * h / 4; 只此一次了,查一下二元一次方程。自己多写几个图像然后练练就行,把思想转换过来即OK了。
80,354
社区成员
91,288
社区内容
加载中
试试用AI创作助手写篇文章吧