我一直在使用 Java 图形编程,我觉得我理解它是如何工作的。
我不喜欢/尚未掌握的一件事是如何管理在面板上绘制大量图形(形状、图像等)。
我目前正在阅读的所有书籍/教程都已将您想要完成的所有绘图放入 paintCompnents/paint 函数中。前任,
public void paint(Graphics g){
//do stuff here....
}
事情是我有太多想要画的东西,以至于将一堆代码放在一个函数中很难看,难以阅读,并且难以管理/编辑......
我了解 OOP,但我是图形编程的新手。我应该如何管理我想在画布上绘制的所有“数据”(确切地说是 JPanel)。我目前正在调用 paint(..) 方法中的函数。前任,
public void paint(Graphics g){
drawCars(g, x,y,wid,len,etc,etc);
}
然后...
drawCars(Graphics g, int x, int y, int wid, etc etc){
g.drawSomething(x,y,wid,len,)
g.drawAnotherThing(x+90,y+60,etc, etc);
}
然后问题出在我的 JPanel 类中,我必须管理所有这些杂散功能。
这仅用于绘制“一页”的东西..我无法想象必须切换视图或游戏屏幕,在那里我可以在页面上制作一堆动画..
我只是在寻找有关如何在 java 中组织由 paint() 方法绘制的代码的方向,所以我不会疯狂地看着我的旧工作。任何教程、书籍(尤其是免费的)或好的代码都将非常感激。
到目前为止,我发现的一切都是关于教你“可以”用图形/graphics2D/java 做什么,但我正在寻找专家建议的组织/风格提示。