我找了这个,在任何地方找不到它。我有一个RoundedRectangle2D组件代表我在游戏中的健康栏,当我调用subtractHealth方法时,我希望它按比例在绿色上绘制一段红色矩形,使其看起来像健康栏失去了健康。我以前有两个矩形,一个绿色和一个红色,一个在另一个后面,但我被告知我应该改变它,我同意它将少用一点内存,所以有谁知道如何做到这一点?
答案 0 :(得分:4)
您可以使用GradientPaint类。 http://www.roseindia.net/java/example/java/swing/graphics2D/gradient-paint.shtml