(これはjavaです)私はユニットを表す楕円形をしています。私は、楕円の色がユニットの健康状態を表すことを望みます。完全に健康なユニットはすべて緑色になります。ユニットの体力が低下すると、楕円形が赤く塗りつぶされます。 50%の健康状態では、下半分は赤、上半分は緑色、死んだときは完全に赤色になります。 ここの解決策は明白で些細なものでなければならないと確信していますが、私はそれを見ることができません。 ありがとうたくさんJavaグラフィックス - 2色の図形
0
A
答えて
2
赤い楕円を背景に描いてから楕円形と長方形の緑色の交差点を描画し、楕円形の下から四角形を描き、さらに上に移動してさらに赤色を表示することができます下の楕円形。
あなたが緑を描画するときに、グラフィックの上にクリップを設定することができますどのようなプリミティブhere
0
のうち、複雑な形状を構築する上で、最大読むのが好きかもしれません。クリップ内のものだけが実際にペイントされます。
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D)g.create();
g2d.setColor(Color.RED);
g2d.fillOval(10, 10, 200, 100);
g2d.setColor(Color.GREEN);
g2d.setClip(10, 10, 200, 50);
g2d.fillOval(10, 10, 200, 100);
}
1
オーバーライドこのような塗装方法何か:
public void paint(Graphics graphics)
{
super.paint(graphics);
Rectangle originalClipBounds = graphics.getClipBounds();
try
{
graphics.clipRect(100, 100, 100, 25);
graphics.setColor(Color.RED);
graphics.fillOval(100, 100, 100, 100);
}
finally
{
graphics.setClip(originalClipBounds);
}
try
{
graphics.clipRect(100, 125, 100, 75);
graphics.setColor(Color.BLUE);
graphics.fillOval(100, 100, 100, 100);
}
finally
{
graphics.setClip(originalClipBounds);
}
}
がいくつかダブルバッファリングでそれを強化することがありますが、あなたはその要旨を取得します。
関連する問題
- 1. Javaグラフィックスの矩形サイズの変更
- 2. アンドロイド - ランダムな色の図形を描く
- 3. Javaの2つの図形/領域間の距離は?
- 4. グラフィックスで矩形を透明な色にするには?
- 5. Javaグラフィックス複数クラス
- 6. Java(ボタン+グラフィックス)
- 7. Java AWTグラフィックスの変更drawString()の背景色
- 8. Java Textfield 2の色
- 9. アンドロイド楕円形状2色
- 10. 2次元配列の図形認識
- 11. 図形の図形の凡例
- 12. キャンバスフリーの図形と図形の追加
- 13. Javaコード、クイックレビュー(スイング、グラフィックス2D)
- 14. JAppletのJavaペインティングのグラフィックス
- 15. Java、図形が描画されない
- 16. ウィンドウフレームなしでJavaで図形や図形を表示する方法は?
- 17. メインクラス以外のJavaの2次元グラフィックスを使用する
- 18. Javaグラフィックス(線を描く)
- 19. 異なる色の図形グループの数を計算する
- 20. Excel 2010 - セルと図形の色付け - 私の考え
- 21. Python/Pygameの反復による図形の異なる色?
- 22. 2回線形Java
- 23. 2色のcolor_bar(Rの形式)
- 24. 範囲から図形の色をプログラムで変更する
- 25. 異なる背景色のMATLAB図形を保存します
- 26. 変数を使用して図形の色を変更する
- 27. 図形の下で色を排除する方法は? (SDL2)
- 28. 図形の背景色をプログラムで設定する
- 29. Tensorflowの図形
- 30. 図形のスタイル
素晴らしい!ちょうど私のようなnoobが必要な:) :)ありがとう – user143602