gpt4 book ai didi

java - 我如何获取先前计算的 x 和 y 值并将它们放入 g.drawLine 参数中

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:09 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,该程序接受用户输入的 y=mx+b 形式的字符串,并使用该输入的方程绘制一条线。我唯一没有解决的是这个问题:如何获取计算出的 x 和 y 值并将它们放入 g.drawLine 参数中?

    public void paint(Graphics g){
g.drawLine(x,y,x2,y2);
g.setColor(Color.black);
}

最佳答案

您可以定义一个 Line 类,该类具有 m、b 等实例变量,并让其绘制或显示方法使用这些变量绘制一条线。然后,从该类创建一个 Line 对象,并在该类中调用其 Paint 方法(将图形对象作为参数传递)。这还有一个额外的优点,如果您想绘制多条线,您可以创建多个 Line 对象并调用它们的每一个绘制方法。

主要是这样的:

public void paint(Graphics g) {
myLine.paint(g);
...

...以及 Line 类中:

public void paint(Graphics g) {
g.drawLine(myx1, myy1, myx2, myy2);
....
<小时/>

编辑:如果您想要一个非常快速的解决方案并且不需要使程序可扩展,您还可以将该行的属性存储为 static variables主类的。看起来像:

class Main {
static int lineInformation;

void userInputMethod() {
lineInformation = ... // the user input
...
}

public void paint(Graphics g) {
g.drawLine(lineInformation,...);
...
}
}

不过,我肯定会再次推荐您稍后将使用或修改的程序使用 Line 类。

关于java - 我如何获取先前计算的 x 和 y 值并将它们放入 g.drawLine 参数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com