如何在 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 绘图面板上绘制的内容。
我想画正负坐标折线
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 绘图面板上绘制的内容。