gpt4 book ai didi

Java - 使对象遵循绘制的线

转载 作者:行者123 更新时间:2023-12-02 07:18:10 28 4
gpt4 key购买 nike

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

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

    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);
}

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

最佳答案

我想您可能正在寻找 linear interpolation :

// 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);

看看维基百科页面,尤其是绘图,如果我对你的问题的解释是错误的,请告诉我。

关于Java - 使对象遵循绘制的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14661857/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com