Java Graphics - paint方法中的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Graphics - paint方法中的参数相关的知识,希望对你有一定的参考价值。

我有一个函数,它返回一个数组中的4个值,它们是两个点的坐标,例如x1,y1,x2,y2。

public int[] Get_Coord(){
    int[] result = new int[4];
    //Do something
    ...

    return results;

}

我想根据这些值绘制一条线。像这样的东西:

public void paint(Graphics g){

    g.drawLine(x1, y1, x2, y2);
}

但是,除了Graphics g之外,paint不会获得任何参数。我怎样才能做到这一点?

谢谢!

答案

Get_Coord方法中调用paint方法并将返回的数组存储在变量中。然后单独访问每个点。

public void paint(Graphics g){
    int[] arr = Get_Coord();
    g.drawLine(arr[0], arr[1], arr[2], arr[3]);
}

以上是关于Java Graphics - paint方法中的参数的主要内容,如果未能解决你的问题,请参考以下文章

java.awt.Label 派生类的paint(Graphics g) 方法未调用

android.graphics.Paint方法setXfermode (Xfermode x...

JAVA中paint()是自动执行的吗?

Java的Paint方法存在问题,刷新速度荒谬

JAVA中的Graphics怎么用啊。

13.2-全栈Java笔记:打飞机游戏实战项目|Graphics|ImageIO|GameUtil