移动设备屏幕上的任何颜色都是由红(R)绿(G)蓝(B)三个原色组成的,因此在游戏开发中,如何控制颜色就变得非常有用了
下边的代码说明了如何在J2ME程序中使用RGB
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MyCanvas extends Canvas
{
int RED,GREEN,BLUE;
public MyCanvas()
{
}
public void paint(Graphics g)
{
g.setColor(RED,GREEN,BLUE);
g.fillRect(100,30,40,40);
g.drawString("选择数字键: 1 2 或 3",
0, 80, g.TOP|g.LEFT);
}
void changeValue(int change)
{
switch(change)
{
case '1':
RED+=5;
RED%=255;
break;
case '2':
GREEN+=5;
GREEN%=255;
break;
case '3':
BLUE+=5;
BLUE%=255;
break;
}
}
//处理按键事件
protected void keyPressed(int keyCode)
{
changeValue(keyCode);
repaint();
}
}
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class RGBDemo extends MIDlet
{
private boolean boolMotion=false;
private int iX=10,iY=60;
Display mDisplay;
Thread th;
public void destroyApp (boolean unconditional){}
public void pauseApp () {}
public void startApp ()
{
mDisplay = Display.getDisplay(this);
final MyCanvas can = new MyCanvas();
mDisplay.setCurrent(can);
}
}
本文介绍了一种在J2ME平台中通过调整RGB值来改变屏幕显示颜色的方法,并提供了一个示例程序,该程序允许用户通过数字键来实时调整颜色。
530

被折叠的 条评论
为什么被折叠?



