我试图在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);
}
答案 0 :(得分:2)
正如您在documentation中看到的,参数的名称为:x1
,y1
,x2
和y2
。所以第一点和第二点的坐标。
Graphics
类会考虑一个大小为 width 的光栅和您要写入的图像/帧的高度。与数学图表的不同之处在于 y -axis向下移动所以:
+---------------------------->
|0 x
|
|
| y
v
答案 1 :(得分:2)
drawLine(int x1, int y1, int x2, int y2)
在点(x1, y1)
和(x2, y2)
之间画一条线。阅读oracle api here
更新.... 似乎你已经与笛卡尔坐标系混淆了。 看看xy坐标系。
左上角代表0,0坐标。
想想如果你使用g2d.drawLine(4, 2, 8,1);
以下输出将被收到。没有必要x1,y1是相同的。