私は Java プロジェクトを行っており、図形のコレクションを持っています。すべての図形に異なる色を付ける必要があります。たとえば、コレクションには正方形と長方形があり、正方形を赤で、長方形を青で描画する必要があります。形状をgraphics2Dとして設定しようと考えていますが、できません。
質問する
60 次
1 に答える
4
形状の概念と Graphics2D の概念は完全に直交しています。形状はポイントのコレクションであり、Graphics2D オブジェクトはポイントをペイントするブラシ...ジャイブしません。また、Graphics オブジェクトは JVM の気まぐれで交換できますが、Shape はプログラム全体で持続するものであり、これは完全に制御できません。
解決策:あなたがしていることを完全に考え直してください。さらにサポートが必要な場合は、以前に提案したように、 sscceを投稿してください。
また、Shape を色に接続する場合は、Shape オブジェクトと Color オブジェクトを一緒に保持するラッパー クラスを作成することを検討してください。別のオプションは、を使用することMap<Shape, Color>
です。
于 2013-05-15T20:58:50.820 に答える