如何在 java 中绘制带负坐标的多段线

How to draw polyline with negative coordinates in java

我想画正负坐标折线

e.g.
125,66
126,62
-128,59
-127,55
-125,51
-124,47
-122,43
-121,40
-119,38
-118,36
These are the sample coordinate to draw the polyline in Jframe.
After drawing the polyline it will show the line for positive coordinates only.

int j =0;
System.out.println(imageByteArray.length);
int[] x = new int [imageByteArray.length/2];
int[] y = new int [imageByteArray.length/2];
for (int i = 0; i <= imageByteArray.length-1;) 
{
    System.out.println(imageByteArray[i] +","+imageByteArray[i+1]);
    int s1 = imageByteArray[i];
    int s2 = imageByteArray[i+1];
    
    j++;
    i = i+2;
    
}

gp.drawPolyline( x, y, j );

请帮助我了解如何使用 java 技术绘制具有此类坐标的折线。

假设您的绘图面板 (JPanel) 是 400 x 400 像素。

让我们用你的折线。我假设这些是 x、y 坐标。

 125, 66
 126, 62
-128, 59
-127, 55
-125, 51
-124, 47
-122, 43
-121, 40
-119, 38
-118, 36

y 坐标范围从 36 到 66。这些坐标很容易适合我们绘图面板的 0 到 399 范围。

x 坐标范围从 -128 到 126。这些坐标不在我们绘图面板的 0 到 399 范围内。

最小和最大 x 值之间的绝对差为 254。254 小于我们必须使用的 400 个像素。

因此,通过将 128 添加到每个 x 坐标,我们可以将折线转换为可以在我们的 400 x 400 绘图面板上绘制的内容。