私はJavaグラフィックプログラミングを扱ってきましたが、それがどのように機能するかを理解していると感じています。
私が気に入らない/まだ把握していないことの1つは、パネルにたくさんのグラフィック(図形、画像など)を描画する方法です。
私が現在読んでいるすべての本/チュートリアルでは、必要なすべての描画をpaintCompnents/paint関数に入れています。元、
public void paint(Graphics g){
//do stuff here....
}
たくさんのコードを1つの関数に入れるのは醜く、読みづらく、管理や編集が難しくなるほど、描きたいことがたくさんあります...
私は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クラスで、管理しなければならないこれらすべての漂遊関数を持っていることです。
そして、これは「1ページ」のものを描画するためだけのものです。ビューやゲーム画面を切り替えて、ページ上でたくさんのアニメーションを作成する必要があるとは想像できません。
私はJavaでpaint()メソッドによって描画されたコードを整理する方法についての方向性を探しているだけなので、古い作品を見て夢中にならないようにしています。チュートリアル、本(特に無料の場合)、または読むのに適したコードをいただければ幸いです。
私がこれまでに見つけたものはすべて、graphics / graphics2D / javaで「できる」ことを教えることですが、専門家によって提案された編成/スタイルのヒントを探しています。