import javax.microedition.lcdui.Graphics;
public class CrystalRGB {
/**
* 竖直方向的颜色渐变
* @param g
* @param color
* @param x
* @param y
* @param width
* @param height
*/
public final static void drawRGBVRect(Graphics g, int color, int x, int y,int width, int height)
{
int[] rgb = getRGBVColor(color, height);
for (int i = 0; i < width; i += 4) {
int nTemp = x + width - (i - x);
nTemp = nTemp > 4 ? 4 : nTemp;
g.drawRGB(rgb, 0, 4, i, y, nTemp, height, true);
}
}
/**
* 竖直方向获取颜色渐变RGB数组,
*
* @param width
* @return
*/
public final static int[] getRGBVColor(int color, int h)
{
int[] rgb;
int RGB_L = h;
int nRgbData = RGB_L * 4;
int a;
rgb = new int[nRgbData];
for (int i = 0; i < RGB_L; i++) {
a = i;
if (a > 255) {
a = 255;
}
int col = color | (a << 24);
rgb[i * 4] = col;
rgb[i * 4 + 1] = col;
rgb[i * 4 + 2] = col;
rgb[i * 4 + 3] = col;
}
return rgb;
}
/*========================================================================*/
/**
* 水平方向颜色渐变
*/
public final static void drawRGBSRect(Graphics g, int color, int x, int y,int width, int height) {
int[] rgb = getRGBSColor(color, width);
for (int by = y; by < y + height; by += 4) {
int nTemp = y + height - (by - y);
nTemp = nTemp > 4 ? 4 : nTemp;
g.drawRGB(rgb, 0, width, x, by, width, nTemp, true);
}
}
/**
* 水平方向获取颜色渐变RGB数组,
*
* @param width
* @return
*/
public final static int[] getRGBSColor(int color, int h) {
int[] rgb;
int RGB_L = h;
int nRgbData = RGB_L * 4;
rgb = new int[nRgbData];
int alpha = -127;
for (int i = 0; i < RGB_L; i++) {
alpha = -127 + i;
int col = color | (128 - alpha << 24);
rgb[i] = col;
rgb[i + RGB_L] = col;
rgb[i + RGB_L * 2] = col;
rgb[i + RGB_L * 3] = col;
}
return rgb;
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/laigb/archive/2009/03/24/4019144.aspx
分享到:
相关推荐
J2ME颜色渐变算法分析,原创。供大家参考和学习。
实现颜色渐变的一个J2ME程序,用来处理颜色的,可实现4个方向的颜色渐变
请大家多多指教 ,新手学习中 手机游戏和软件开发中颜色代码表,贡献出来供大家参考
J2ME开发 J2ME开发 J2ME开发 J2ME开发
J2ME API J2ME API J2ME API J2ME API J2ME API
j2me入门教程j2me入门教程j2me入门教程j2me入门教程j2me入门教程
J2ME培训教程,以前学JJ2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程2ME发的一个PPT,内容还可以,需要的朋友不要客气J2ME...
J2ME游戏开发 J2ME游戏开发 J2ME游戏开发
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
j2me手机浏览器 j2me手机浏览器 j2me手机浏览器
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
j2ME初学Demo j2ME demo j2me demo j2ME实例
j2me教程j2me教程j2me教程j2me教程
J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码
J2ME新手写的飞机游戏,希望初学者喜欢,或许对你有所帮助。
j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解
j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋j2me五子棋...
j2me电子书 j2me电子书 j2me电子书
j2me 环境搭建 eclipse Eclipse j2me j2me 环境搭建 eclipse Eclipse j2me j2me 环境搭建 eclipse Eclipse j2me j2me 环境搭建 eclipse Eclipse j2me
j2me,j2me游戏引擎,手机游戏引擎,j2me RPG游戏引擎