Java-使对象跟随绘制的线

Java-使对象跟随绘制的线,java,geometry,awt,line,java-2d,Java,Geometry,Awt,Line,Java 2d,我有4个点,p1,p2,p3和p4。当它们到达过远的左侧时,它们会不断向左移动,并向后移动到最右侧(窗口宽度+100)。(x-100)。它们的Y是随机的 我也在每个点之间画了线,这使得一条流畅的“锯齿”线在屏幕上移动(有点像windows任务管理器中的CPU使用率图表) if(p1x

我有4个点,p1,p2,p3和p4。当它们到达过远的左侧时,它们会不断向左移动,并向后移动到最右侧(窗口宽度+100)。
(x-100)
。它们的Y是随机的

我也在每个点之间画了线,这使得一条流畅的“锯齿”线在屏幕上移动(有点像windows任务管理器中的CPU使用率图表)

if(p1x

我希望一个点在窗口中有一个恒定的X,但是随着Y轴上的线移动,我该怎么做?

我想你可能在寻找:

//假设p0x和p0y是点的坐标,它需要
//绘制在p3和p4之间的某个位置(即,p3x

请查看维基百科页面,尤其是图片,如果我对您的问题的解释有误,请告诉我。

我真的不明白您的要求。请提供更多信息或插图。
    if (p1x < p2x) {
        g.drawLine(p1x, p1y, p2x, p2y);
    }
    if (p2x < p3x) {
        g.drawLine(p2x, p2y, p3x, p3y);
    }
    if (p3x < p4x) {
        g.drawLine(p3x, p3y, p4x, p4y);
    }
    if (p4x < p1x) {
        g.drawLine(p4x, p4y, p1x, p1y);
    }
// assuming p0x and p0y are the coordinates of the dot, and it needs to
// be drawn somewhere between p3 and p4 (ie, p3x < p0x < p4x :
p0y = p3y + (p4y-p3y) * (p0x-p3x) / (p4x-p3x);