-3

私は Java プロジェクトを行っており、図形のコレクションを持っています。すべての図形に異なる色を付ける必要があります。たとえば、コレクションには正方形と長方形があり、正方形を赤で、長方形を青で描画する必要があります。形状をgraphics2Dとして設定しようと考えていますが、できません。

4

1 に答える 1

4

形状の概念と Graphics2D の概念は完全に直交しています。形状はポイントのコレクションであり、Graphics2D オブジェクトはポイントをペイントするブラシ...ジャイブしません。また、Graphics オブジェクトは JVM の気まぐれで交換できますが、Shape はプログラム全体で持続するものであり、これは完全に制御できません。

解決策:あなたがしていることを完全に考え直してください。さらにサポートが必要な場合は、以前に提案したように、 sscceを投稿してください。

また、Shape を色に接続する場合は、Shape オブジェクトと Color オブジェクトを一緒に保持するラッパー クラスを作成することを検討してください。別のオプションは、を使用することMap<Shape, Color>です。

于 2013-05-15T20:58:50.820 に答える