初学者帮助:绘制线条

时间:2015-02-19 16:31:32

标签: java graphics

我试图在java代码中用'Hi'这个词来表达。这是一项任务。

当我画一条线时,我必须输入4个数字。每个数字实际代表什么?请有人能以非常初学的方式告诉我吗?

这是到目前为止的代码:

public void paint(Graphics g)
{
Graphics2D g2d = (Graphics2D) g;

g2d.drawString("Hello World!",100,100);
g2d.drawLine(80, 50, 80,150);
g2d.drawLine(160, 50, 160, 150);
g2d.drawLine(50, 80, 150, 80);
g2d.drawLine(200, 50, 200, 150);

}

2 个答案:

答案 0 :(得分:2)

正如您在documentation中看到的,参数的名称为:x1y1x2y2。所以第一点和第二点的坐标。

Graphics类会考虑一个大小为 width 的光栅和您要写入的图像/帧的高度。与数学图表的不同之处在于 y -axis向下移动所以:

+---------------------------->
|0                         x
|
|
| y
v

答案 1 :(得分:2)

drawLine(int x1, int y1, int x2, int y2)

enter image description here

在点(x1, y1)(x2, y2)之间画一条线。阅读oracle api here

更新.... 似乎你已经与笛卡尔坐标系混淆了。 看看xy坐标系。

左上角代表0,0坐标。 想想如果你使用g2d.drawLine(4, 2, 8,1);以下输出将被收到。没有必要x1,y1是相同的。

enter image description here