0

つまり、p1、p2、p3、p4 の 4 つのポイントがあります。これらは常に左に移動し、左に行きすぎると右端 (ウィンドウ幅 + 100) に戻ります(x-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 軸の線で移動するにはどうすればよいですか?

4

1 に答える 1

2

線形補間を探していると思います:

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

ウィキペディアのページ、特に図面を見てください。質問に対する私の解釈が間違っている場合は、お知らせください。

于 2013-02-02T12:32:41.367 に答える