解决方案 »

  1.   

    又是你
    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了。
      

  2.   

    不明白,你是要它实现的算法,还是简单解方程组。
    h/4=k×w/2+b   -----1
    h/2=k×w/4+b   -----22-1 得 h/4 = -kw/4 变换得 -h/w = k 将结果代入得出b方程得解。
      

  3.   

    A:h/4=k×w/2+b
    B:h/2=k×w/4+b
    B*4-A*4即:
    2h-h=(kw+4b)-(2kw+4b)
    h=-kw
    得k=-h/w
    把中代回A中即可算出b的值
      

  4.   

    2,3楼的简单点,总是就一个目的:
    先消去一个未知数k或b,得出的k或b带入其中的一个式子就可以了
      

  5.   


    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轴的话就不用这么麻烦了
      

  6.   

    这个漂亮!省时省心又省力!哈哈!我只需要在直线下方就判断y>这个方法返回值,在直线上方就y<这个方法返回值 就OK了!