gpt4 book ai didi

java - 深入了解 Java 图形

转载 作者:行者123 更新时间:2023-11-29 05:58:21 25 4
gpt4 key购买 nike

我正在尝试用 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))。

关于java - 深入了解 Java 图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163941/

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