我想要绘制具有正坐标和负坐标的多段线
例如
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绘图面板上绘制的内容。