【发布时间】:2018-08-09 22:12:24
【问题描述】:
我需要创建一个函数,用颜色填充Rectangle。
方法是这样的
public void fillRect(Rectangle rect, int color)
{
int red = color;
int green = color;
int blue = color;
g.setColor(new Color(red, green, blue));
g.fillRect(rect.getX(), rect.getY(), rect.getW(), rect.getH());
}
我想使用一个整数作为参数,例如200100150
这将导致红色值200(只有前三个数字)。
这个宽度java可以做吗?
【问题讨论】:
-
将其转换为
String,使用substring获取您感兴趣的元素,将它们转换回int- “更好”的解决方案是使用“int packed颜色”(Color支持)或直接传入Color -
我建议看看
Color(int)和Color#getRGB了解一些“不同”的想法;)
标签: java integer render rectangles