Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将线条延伸到屏幕的末端_Android_Math_Geometry_Formula - Fatal编程技术网

Android 将线条延伸到屏幕的末端

Android 将线条延伸到屏幕的末端,android,math,geometry,formula,Android,Math,Geometry,Formula,我正在制作一个android应用程序,它有两个圆圈,两个圆圈之间有一条线。我设法在两个圆圈之间画了一条线,不管它们之间的角度如何。问题是我想把这条线延伸到屏幕的尽头。我能知道怎么做吗?谢谢。将两个圆心的坐标设为(a,b)和(c,d) 要绘制的线段从(p,?)到(q,?),其中p和q是屏幕左右的x坐标。您可以使用: y = ((d - b)/(c - a))*(p - a) + b y = ((d - b)/(c - a))*(q - a) + b 找到这些点的两个y值。如果两点是垂直的(c=a

我正在制作一个android应用程序,它有两个圆圈,两个圆圈之间有一条线。我设法在两个圆圈之间画了一条线,不管它们之间的角度如何。问题是我想把这条线延伸到屏幕的尽头。我能知道怎么做吗?谢谢。

将两个圆心的坐标设为(a,b)和(c,d)

要绘制的线段从(p,?)到(q,?),其中p和q是屏幕左右的x坐标。您可以使用:

y = ((d - b)/(c - a))*(p - a) + b
y = ((d - b)/(c - a))*(q - a) + b

找到这些点的两个y值。如果两点是垂直的(c=a),你会遇到一个问题,这将导致被零除。

你能分享你到目前为止所做的事情和解释情况的屏幕截图吗?嗨,我已经在这个链接上传了图片,你可以看到有两个带线的圆圈,我想把这条线延伸到屏幕的两端。圆圈可以用手指拖动移动。欢迎光临。我突然想到,如果这些点几乎是垂直的,你可能会得到非常大的p和q值。如果是这样,最好计算(?,p)和(?,q),其中p和q是屏幕顶部和底部的y坐标。如果你想要这个公式,请告诉我。最美好的祝福。