让我了解Java图形



我正在尝试用Java做一些非常简单和粗糙的图形内容(故意粗糙和简单,因为它模拟了1980/1981年的计算环境)。

Java(实际上是Groovy)代码运行一些非常简单的BASIC:

10 REM Testing Plotting
20 FOR X = 0 TO 31
30 LET Y = SIN(X/10)
40 PLOT (X, 11 - Y * 11)
50 NEXT X

绘图在Java/Groovy中是这样提供的:

grafix = textArea.getGraphics()
    ....
def plot(def x, def y)
{
    grafix.fillRect(x * 20 as Integer, y * 20 as Integer, 20, 20)
}

现在代码在时尚之后工作 - 我短暂地看到屏幕上闪烁的正弦曲线,但它几乎立即消失(大概是在下次重新绘制文本区域时)。我怎样才能让图形留在那里 - 我能想到的唯一方法是将情节(和未绘图)保存到列表中,然后让"播放"每个油漆 - 但这似乎是一个非常极端的解决方案。

textArea.getGraphics()

别这样。 图形实例是瞬时的。 而是在被告知这样做时绘制组件(通过覆盖paintComponent(Graphics))。

相关内容

  • 没有找到相关文章

最新更新