|
版本 SK-VM 1.3.4
//**************屏幕大小*****************************************
GIGA 120*146 SD1000 120*119 SD1010 SD1020 V710 128*145 AP1000 128*128 IM5000 128*144 IM6400 SK1000 128*128 V330 176*184 X230 120*149 X250 X290 120*146 X350 128*112 4Gray X400 120*144 4Gray X460 128*112 4Gray X789 128*146 240320 240*320
//******相当于KeyCodes的按键*********************
public static final int KEY_CLR = 8; public static final int KEY_COML = 129; //左软键 public static final int KEY_COMC = 130; public static final int KEY_COMR = 131; //右软键 public static final int KEY_UP = 141; //方向键上 public static final int KEY_LEFT = 142; //左 public static final int KEY_RIGHT = 145; //右 public static final int KEY_DOWN = 146; //下 public static final int KEY_FIRE = 148; //fire public static final int KEY_CALL = 190; public static final int KEY_END = 191; public static final int KEY_FLIP_OPEN = 192; public static final int KEY_FLIP_CLOSE = 193; public static final int KEY_VOL_UP = 194; public static final int KEY_VOL_DOWN = 195;
public static final int KEY_NUM0 = 48; public static final int KEY_NUM1 = 49; public static final int KEY_NUM2 = 50; public static final int KEY_NUM3 = 51; public static final int KEY_NUM4 = 52; public static final int KEY_NUM5 = 53; public static final int KEY_NUM6 = 54; public static final int KEY_NUM7 = 55; public static final int KEY_NUM8 = 56; public static final int KEY_NUM9 = 57; public static final int KEY_STAR = 42; public static final int KEY_POUND = 35;
//****笔记************************************************************** //******************************************************************** temp = g2d.createMaskableImage(48,32);//产生48*32的可以被设为透明图片 Graphics gg = temp.getGraphics();//产生画笔 Graphics2D gg2d = Graphics2D.getGraphics2D(gg);//得到画笔 for(int i=0;i<48*32;i++){ if(i%48<24){ gg2d.setPixelMask(i%48,i/48,true);//透明(全透明,包括以后画上去的,即此部分在图片上永远透明) }else{ gg2d.setPixelMask(i%48,i/48,false);//不透明 } } //************************************************** //产生透明的 gg.setColor(0xff0000);//填充一种没有的颜色,最好差值越大越好 gg.fillRect(0,0,48,32); gg.drawImage(ren,0,0,0);//将所要的图片绘制到图片上 for(int i=0;i<48*32;i++){ if(gg2d.getPixel(i%48,i/48) == 0xff0000){//将不要的部分设为透明 gg2d.setPixelMask(i%48,i/48,true); } } //************************************************* //skvm播放声音 private void playMusic(String url){//播放声音 AudioClip clip = null; try { clip = AudioSystem.getAudioClip("mmf");
InputStream is = getClass().getResourceAsStream(url);//"/snd0.mmf" byte[] buffer = new byte[is.available()]; is.read(buffer); clip.open(buffer, 0, buffer.length); clip.play(); clip.close(); } catch (Exception e) {e.printStackTrace(); } } |