【发布时间】:2021-10-24 11:09:02
【问题描述】:
我只想使用两个圆圈和线性渐变为客户制作一个指标,表明他/她使用了他/她的数据/短信/语音,但有些值的行为不符合预期。如何使它们的行为与左侧图像中的相同?
这是我用来创建渐变的代码:
private void createCircleBar(int x, int y, int usedAmount, int remainingAmount) {
int totalAmount = usedAmount + remainingAmount;
int percentage = 100*usedAmount/totalAmount;
Circle outerCircle = new Circle(x,y,50);
LinearGradient g = LinearGradient.valueOf("from 0.0% 100.0% to 0.0% 0.0% rgb(14,170,0) 0.0%, rgb(14,170,0) "+(100-percentage)+"%, rgb(148,0,0) "+percentage+"%,rgb(148,0,0) 100.0%");
outerCircle.setFill(g);
anchor.getChildren().add(outerCircle);
Circle innerCircle = new Circle(x,y,39);
innerCircle.setFill(Color.WHITE);
anchor.getChildren().add(innerCircle);
}
【问题讨论】:
-
“某些值的行为不符合预期”。你可以说得更详细点吗?哪些价值观?他们的表现如何?您希望他们如何表现?
标签: java javafx linear-gradients