j2me透明效果的设计
透明效果的设计,是开发游戏以及UI的常谈话题,小弟整理了下关于透明效果的嗲们,有兴趣的朋友可以看看
代码
/**
*
* @author Jagie
*
*/
public class ShadowMIDlet extends MIDlet {
Canvas c = new ShadowCanvas();
public ShadowMIDlet() {
}
protected void startApp() throws MIDletStateChangeException {
Display.getDisplay(this).setCurrent(c);
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
}
/**
*
* @author Jagie
*
*/
class ShadowCanvas extends Canvas implements Runnable {
int w, h;
// 原始图片
Image srcImage;
// 原始图片的像素数组
int[] srcRgbImage;
// 渐变图片的像素数组
int[] shadowRgbImage;
int imgWidth, imgHeight;
int count;
public ShadowCanvas() {
w = this.getWidth();
h = this.getHeight();
try {
srcImage = Image.createImage("/av.png");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
imgWidth = srcImage.getWidth();
imgHeight = srcImage.getHeight();
// 制造原始图片的像素数组,用一个int来代表每一个像素,按位表示方式是:0xAARRGGBB透明效果的设计是游戏和UI开发中常见的话题。小弟整理了一下关于透明效果的三个人。感兴趣的朋友可以看一下
代码
/* *
* @ author Jackie
*
。
public shadow midlet(){
}
protected void startApp()抛出MIDletStateChangeException {
display . get display(this)。set current(°c);
}
protected void pause app(){
//TODO自动生成的方法存根
}
protected void destroyApp(boolean arg 0)抛出MIDletStateChangeException {
//TODO自动生成的方法存根
}
}
/* *
*
* @ author Jagie
*
*/
类阴影
//原始图像
图像srcImage
//原始图片的像素数组
int[]srcRgbImage;
//渐变图片的像素数组
int[]shadow rgbi image;
int imgWidth,imgHeight
int count;
public shadow canvas(){
w = this . getwidth();
h = this . getheight();
try {
src image = image . create image("/av . png ");
} catch(io exception e){
//TODO自动生成的catch块
e . printstacktrace();
}
img width = src image . getwidth();
img height = src image . get height();
//做原图的像素数组,用一个int表示每个像素。按位表示为:0xAARRGGBB。
0条评论