1

我有一个小问题,我想我犯了一个错误。你能帮我吗?问题:我想使用特定整数来绘制线条和填充矩形。我试图这样做,但是使用与矩形相同的坐标的线不是从一个角到另一个角。

void draw(Graphics g) {

    int x = getWidth();//1920
    int y = getHeight();//1080
    int x0 = 10; int y0 = 10;


    g.setColor(Color.RED);
    g.fillRect(x0, y0, x0 + 1300, y0 + 800);    


    g.setColor(Color.CYAN);
    g.drawLine(x0, y0, x0 + 1300, y0 + 800);


}

想象一下它的样子:

https://i.stack.imgur.com/MD9Rq.jpg 谢谢!

4

1 回答 1

1

我试图这样做,但是线,使用与矩形相同的坐标

但两种方法都不使用坐标:

g.fillRect(x0, y0, x0 + 1300, y0 + 800);    

fillRect 使用width and height.

g.drawLine(x0, y0, x0 + 1300, y0 + 800);

drawLine 在两点之间画一条线。

绘制矩形时,代码应为:

//g.fillRect(x0, y0, x0 + 1300, y0 + 800);    
g.fillRect(x0, y0, 1300, 800);    
于 2017-12-02T15:52:14.750 回答