0 java integer render rectangles
我需要创建一个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());
}
Run Code Online (Sandbox Code Playgroud)
我想使用整数作为参数,例如200100150
,这将导致200红色的值(仅三个第一个数字).
是否可以做这个宽度java?
您可以使用'%'和'/'这样的操作来执行此操作:
int blue = color % 1000;
color /= 1000;
int green = color % 1000;
color /= 1000;
int red = color;
Run Code Online (Sandbox Code Playgroud)
您也可以在开头添加简单的验证
if(color <= 99_999_999) { // I'm pretty sure that you need at least JDK7 to use '_' notation
//do sth
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |