我正在制作一个有两个圆圈的Android应用程序,两个圆圈之间有一条线连接。我设法在圆圈之间绘制一条线,无论它们之间的角度如何。问题是我想将该行扩展到屏幕的末尾。我可以知道怎么做吗?感谢。
答案 0 :(得分:0)
让两个圆心的坐标为(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)将导致除以零,则会遇到问题。