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



我想要绘制具有正坐标和负坐标的多段线

例如
125,66
126,62
-128,59
-127,55
-125,51
-124,47
-112,43
-112,40
-191,38
-188,36
这些是在Jframe中绘制多段线的样本坐标
绘制多段线后,它将仅显示正坐标的直线。

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个像素。

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

最新更新