ورود

View Full Version : سوال: FullScreen Splash



dr_jacky_2005
سه شنبه 12 بهمن 1389, 17:21 عصر
سلام
من سوالاتم رو همینطوری نمیپرسم.
مطمئن باشید خیلی میگردم
الآنم یه کتاب چرت جلومه...
ولی به جواب نمیرسم...
میام اینجا میپرسم
که ماشالاه هیشکی جوابم رو نمیده!
خطاب به مدیر محترم که دلیل آوردن که چرا کسی جواب نمیده به سوالات!!!!!!
__________
سوال:
چطور تصویر Splash رو Full Screenکنم؟!
حالا توو همۀ گوشی ها هم نشه،موردی نیس!
میخوام باتری و آنتن و همه رو بگیره.:متفکر:

mahdi68
سه شنبه 12 بهمن 1389, 17:41 عصر
this.setFullScreenMode(true)

trustmiracle
سه شنبه 12 بهمن 1389, 21:47 عصر
فکر کنم بهتر باشه یک کم cross post جدی تر گرفته بشه.:متفکر:

abbas.m.k
سه شنبه 12 بهمن 1389, 23:04 عصر
من خودم از اين كلاس استفاده كردم كه فكر كنم كار بچه هاي همين سايت باشه.

import javax.microedition.lcdui.*;


public class splash extends Canvas{
/**
* constructor
*/
CMDListener cMDListener;
Image back;
public splash(CMDListener cMDListener) {
try {
setFullScreenMode(true);
this.cMDListener=cMDListener;
back=resizeImage(Image.createImage("/b.png"), getWidth(),getHeight());
} catch(Exception e) {
e.printStackTrace();
}
}

/**
* paint
*/
public void paint(Graphics g) {
g.drawImage(back, 0, 0, 0);
// g.drawString("Sample Text",0,0,Graphics.TOP|Graphics.LEFT);
}

protected void keyPressed(int keyCode) {
cMDListener.CommandAction(6, 0, null, "splash");
}

/**
* Called when a key is released.
*/
protected void keyReleased(int keyCode) {
}

public static Image resizeImage(Image src, int screenWidth, int screenHeight)
{
int srcWidth = src.getWidth();
int srcHeight = src.getHeight();
Image tmp = Image.createImage(screenWidth, srcHeight);
Graphics g = tmp.getGraphics();
int ratio = (srcWidth << 16) / screenWidth;
int pos = ratio / 2;
for(int x = 0; x < screenWidth; x++)
{
g.setClip(x, 0, 1, srcHeight);
g.drawImage(src, x - (pos >> 16), 0, 20);
pos += ratio;
}

Image resizedImage = Image.createImage(screenWidth, screenHeight);
g = resizedImage.getGraphics();
ratio = (srcHeight << 16) / screenHeight;
pos = ratio / 2;
for(int y = 0; y < screenHeight; y++)
{
g.setClip(0, y, screenWidth, 1);
g.drawImage(tmp, 0, y - (pos >> 16), 20);
pos += ratio;
}

return resizedImage;
}


}