这一行
g.setColor(new Color(numGen.nextInt(256), numGen.nextInt(256), numGen.nextInt(256)));
生成随机颜色,但由于某种原因我不想在其中包含黑色。我可以限制值,例如仅 80-256 以排除深色。我尝试了 Math.random 并进行取模,但它不起作用。请帮我。非常感谢!
最佳答案
如果您想要偏移数字,请在较小的范围内随机并添加偏移量。
private int randomBetween(int min, int max) {
int range = max - min;
return min + numGen.nextInt(range);
}
...
g.setColor(new Color(randomBetween(80,256), randomBetween(80,256), randomBetween(80,256)));
这假设您想要每个颜色分量的最小强度。
关于java - 如何随机化除黑色之外的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12831993/