700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > drawimage的用法 java_Java Graphics.drawImage方法代码示例

drawimage的用法 java_Java Graphics.drawImage方法代码示例

时间:2022-11-03 05:01:17

相关推荐

drawimage的用法 java_Java Graphics.drawImage方法代码示例

本文整理汇总了Java中javax.microedition.lcdui.Graphics.drawImage方法的典型用法代码示例。如果您正苦于以下问题:Java Graphics.drawImage方法的具体用法?Java Graphics.drawImage怎么用?Java Graphics.drawImage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.microedition.lcdui.Graphics的用法示例。

在下文中一共展示了Graphics.drawImage方法的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: DrawGif

​点赞 3

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ��GIFͼ��

* @param imgpath ͼ��·��

* @param xx����

* @param yy����

*/

private void DrawGif(String imgpath,int x,int y)

{

Graphics g=getGraphics();

if(imgpath!=prepath)

{

prepath=imgpath;//�ѵ�ǰͼ��·������ǰһ��

gifd.read(this.getClass().getResourceAsStream(imgpath));//����ͼƬ

framecount= gifd.getFrameCount();//��ȡ֡��

}

for(int i=0;i

{

g.drawImage(gifd.getFrame(i), x, y, anchor);

try {

Thread.sleep(FrameInterval);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

flushGraphics();

}

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:28,

示例2: ShowLift

​点赞 3

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ������ͷ

* @param n Ҫ���ĸ���

*/

private void ShowLift(int n)

{

System.out.println("��ʾ������...");

int startpos=0;

Graphics grap=getGraphics();

if(n!=3)

{

//����ǻ�����˵���dz�ʼ��,����������Ҫ�������

grap.drawImage(liftbg, 0, 0, anchor);///����ͷ�������

}

for(int i=1;i<=n;i++)

{

grap.drawImage(lift, startpos, 0, anchor);//ÿ�λ�һ������17����

startpos+=17;

}

flushGraphics();

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:22,

示例3: ShowLightBg

​点赞 3

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ��ʾ��ɫ�ĵ�

* @param state ����״̬

* @param n��ʾ������

*/

private void ShowLightBg(Light state,int n)

{

Graphics gra=getGraphics();

gra.drawImage(passarea, 0, py, anchor);//���±���

int startpos=0;

for(int i=1;i<=n;i++)

{

if(state==Light.dark)

{

gra.drawImage(passbg, startpos, py, anchor);

}

startpos+=15;//ˮƽƫ��һ��ͼƬ��

}

flushGraphics();

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:21,

示例4: init

​点赞 3

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ���������ʼ��

* @param score ����

* @throws IOException

*/

public void init(int score) throws IOException

{

/*��Ϸ����:42,23

gameover:42,38

������:38,58

����ͼƬ:45,107*/

gameovertip=Image.createImage("/gameovertip.GIF");

endtip=Image.createImage("/endtip.GIF");

scorebg=Image.createImage("/scorebg.GIF");

gameoverbg=Image.createImage("/gameoverbg.GIF");

Graphics gra=super.getGraphics();

gra.setColor(255, 255, 255);

gra.fillRect(0, 0, sw, sh);

gra.drawImage(endtip, 42, 23,Graphics.LEFT|Graphics.TOP);

gra.drawImage(gameovertip, 42, 38,Graphics.LEFT|Graphics.TOP);

gra.drawImage(scorebg, 38, 58,Graphics.LEFT|Graphics.TOP);

gra.drawImage(gameoverbg, 45, 107,Graphics.LEFT|Graphics.TOP);

flushGraphics();

repaint();

super.ShowScore(score);

System.out.println("��������������");

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:29,

示例5: ShowLift

​点赞 3

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ������ͷ

* @param n Ҫ���ĸ���

*/

private void ShowLift(int n)

{

int startpos=0;

Graphics grap=getGraphics();

if(n!=3)

{

//����ǻ�����˵���dz�ʼ��,����������Ҫ�������

grap.drawImage(liftbg, 0, 0, anchor);///����ͷ�������

}

for(int i=1;i<=n;i++)

{

grap.drawImage(lift, startpos, 0, anchor);//ÿ�λ�һ������17����

startpos+=17;

}

flushGraphics();

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:21,

示例6: Fail

​点赞 3

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ���˶���ʧ��

*/

private void Fail()

{

ShowLightBg(Light.dark, ActionCount);//���а�ɫ�Ʊ���

Graphics gra=getGraphics();

int startpos=0;

for(int i=1;i<=rightcount;i++)

{

gra.drawImage(pass, startpos, py, anchor);

startpos+=15;

}

gra.drawImage(notpass, 15*rightcount, py, anchor);//���ƴ����

flushGraphics();

currentLift--;//��������1

ShowLift(currentLift);//��ʾ������

if(currentLift==0)

{

//GameOver

Gameover();

}

else

{

CurrentPressindex=ActionCount;//ʹС����������

}

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:28,

示例7: doRight

​点赞 3

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ���˶������Ե�ָʾ

* @param n ���ԵĴ���

*/

private void doRight(int n)

{

int startpos=0;

Graphics gra=getGraphics();

for(int i=1;i<=n;i++)

{

gra.drawImage(pass, startpos, py, anchor);

startpos+=15;//ˮƽƫ��һ��ͼƬ��

}

for(int i=1;i<=ActionCount-n;i++)

{

gra.drawImage(passbg, startpos, py, anchor);

}

flushGraphics();

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:20,

示例8: paint

​点赞 3

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* Draw the item.

*/

protected void paint(final Graphics g, final int w, final int h) {

int y = 0;

String loginStatus = "";

if (session.isLoggedIn()) {

loginStatus = "Logged in as " + session.getUsername();

}

else {

loginStatus = "Not logged in";

}

g.setColor(VisualStyles.COLOR_FOREGROUND);

g.setFont(FONT_TEXT);

g.drawString(loginStatus, w - H_SPACE * 2, y, Graphics.TOP

| Graphics.RIGHT);

g.setColor(VisualStyles.COLOR_FOREGROUND_DIM);

if (separatorImage != null) {

y = height - separatorImage.getHeight() - V_SPACE;

g.drawImage(separatorImage, 0, y, Graphics.TOP | Graphics.LEFT);

}

}

开发者ID:mozilla,项目名称:pluotsorbet,代码行数:26,

示例9: paint

​点赞 3

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* Draw the item.

*/

protected void paint(final Graphics g, final int w, final int h) {

g.setColor(VisualStyles.COLOR_FOREGROUND_DIM);

g.setFont(FONT);

final int y = V_SPACE * 2;

final int fontOffset = FONT.getHeight() / 2;

final int vote = item.getVote();

final int leftX = H_SPACE * 2;

final int rightX = w - 2 * H_SPACE;

g.drawImage(vote == -1 ? voteDownActiveImage : voteDownImage, leftX, y,

Graphics.TOP | Graphics.LEFT);

g.drawImage(vote == 1 ? voteUpActiveImage : voteUpImage, rightX, y,

Graphics.TOP | Graphics.RIGHT);

g.drawString("Vote down", leftX + voteImageWidth + H_SPACE, y

+ fontOffset, Graphics.TOP | Graphics.LEFT);

g.drawString("Vote up", rightX - voteImageWidth - H_SPACE, y

+ fontOffset, Graphics.TOP | Graphics.RIGHT);

}

开发者ID:mozilla,项目名称:pluotsorbet,代码行数:23,

示例10: init

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ��Ϸ��ʼ��

*/

private void init(boolean hasreadhistory)

{

if(hasreadhistory)

{

try

{

System.out.println("��ʼ��ȡ�ϴ���Ϸ��¼...");

readhistory();

if(currentLift<=0)

{

currentScore=0;

ActionCount=2;

ActionRepeat=6;

currentLift=3;

}

System.out.println("��Ϸ��¼��ȡ���...");

}

catch(Exception e)

{

//�����ع�

currentScore=0;

ActionCount=2;

ActionRepeat=6;

currentLift=3;

System.out.println("��ʼ��ʱ��ȡrmsʧ��..."+e);

}

}

Graphics gra=getGraphics();

gra.drawImage(bg, 0, 0, anchor);//����

ShowLift(currentLift);//����������ͷ

ShowScore(currentScore);//

flushGraphics();

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:37,

示例11: DrawOld

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* �����˶���

* @param dir ����

*/

private void DrawOld(Dir dir)

{

Graphics gra=getGraphics();

int x=sw-o1.getWidth();

if(dir==Dir.d1)

{

gra.drawImage(o1, x, oy, anchor);

}

else if(dir==Dir.d3)

{

gra.drawImage(o3, x, oy, anchor);

}

else if(dir==Dir.d7)

{

gra.drawImage(o7, x, oy, anchor);

}

else if(dir==Dir.d9)

{

gra.drawImage(o9, x, oy, anchor);

}

else if(dir==Dir.ready)

{

gra.drawImage(oready, x, oy, anchor);

}

flushGraphics();

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:31,

示例12: Fail

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ���˶���ʧ��

*/

private void Fail()

{

System.out.println("���˶���ʧ��...");

if(exit)

{

//������û������ؼ�����ʧ��,����������߼�

System.out.println("�û��˳�����ʧ��...");

return;

}

ShowLightBg(Light.dark, ActionCount);//���а�ɫ�Ʊ���

Graphics gra=getGraphics();

int startpos=0;

for(int i=1;i<=rightcount;i++)

{

gra.drawImage(pass, startpos, py, anchor);

startpos+=15;

}

gra.drawImage(notpass, 15*rightcount, py, anchor);//���ƴ����

flushGraphics();

currentLift--;//��������1

if(currentLift==0)

{

//GameOver

Gameover();

}

else

{

ShowLift(currentLift);//��ʾ������

CurrentPressindex=ActionCount;//ʹС����������

}

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:35,

示例13: doRight

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ���˶������Ե�ָʾ

* @param n ���ԵĴ���

*/

private void doRight(int n)

{

System.out.println("����������ʾ...");

ispass=getClass().getResourceAsStream("/pass.wav");

try

{

Play(ispass, 1);

}

catch(Exception e)

{

System.out.println("��������ʧ��:"+e);

}

currentScore++;

ShowScore(currentScore);

int startpos=0;

Graphics gra=getGraphics();

for(int i=1;i<=n;i++)

{

gra.drawImage(pass, startpos, py, anchor);

startpos+=15;//ˮƽƫ��һ��ͼƬ��

}

for(int i=1;i<=ActionCount-n;i++)

{

gra.drawImage(passbg, startpos, py, anchor);

}

flushGraphics();

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:32,

示例14: init

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ��Ϸ��ʼ��

*/

private void init()

{

Graphics gra=getGraphics();

gra.drawImage(bg, 0, 0, anchor);//����

ShowLift(3);//����������ͷ

ShowScore(0);

flushGraphics();

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:12,

示例15: paint

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

protected void paint(Graphics g) {

listener.onPaint(graphics);

if (isLandscape) {

g.drawRegion(image, 0, 0, width, height, Sprite.TRANS_ROT90,

0, 0, Graphics.TOP | Graphics.LEFT);

} else {

g.drawImage(image, 0, 0, Graphics.TOP | Graphics.LEFT);

}

}

开发者ID:aNNiMON,项目名称:JECP,代码行数:10,

示例16: paint

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

protected void paint(Graphics g, int w, int h) {

// Fill the button with grey color - background

g.setColor(0, 0, 0);

g.fillRect(0, 0, w, h);

// Draw the image in the center of the button

g.drawImage(getImage(), w/2, h/2, Graphics.HCENTER|Graphics.VCENTER);

// Draw the borders

g.setColor(0x000000);

g.drawLine(0, 0, w, 0);

g.drawLine(0, 0, 0, h);

g.drawLine(0, h-1, w, h-1);

g.drawLine(w-1, 0, w-1, h);

}

开发者ID:dimagi,项目名称:commcare-j2me,代码行数:14,

示例17: createThumbnail

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

public static Image createThumbnail(Image image) {

int sourceWidth = image.getWidth();

int sourceHeight = image.getHeight();

int thumbWidth = 64;

int thumbHeight = -1;

if (thumbHeight == -1)

thumbHeight = thumbWidth * sourceHeight / sourceWidth;

Image thumb = Image.createImage(thumbWidth, thumbHeight);

Graphics g = thumb.getGraphics();

for (int y = 0; y < thumbHeight; y++) {

for (int x = 0; x < thumbWidth; x++) {

g.setClip(x, y, 1, 1);

int dx = x * sourceWidth / thumbWidth;

int dy = y * sourceHeight / thumbHeight;

g

.drawImage(image, x - dx, y - dy, Graphics.LEFT

| Graphics.TOP);

}

}

Image immutableThumb = Image.createImage(thumb);

return immutableThumb;

}

开发者ID:dimagi,项目名称:commcare-j2me,代码行数:29,

示例18: resizeImage

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* This methog resizes an image by resampling its pixels

* @param src The image to be resized

* @return The resized image

*/

public static Image resizeImage(Image src, int newWidth, int newHeight) {

//We need to make sure we have memory available if it exists, because we're going to be allocating huuuge

//chunks, and that might fail even if those chunks would be available if we collected.

Runtime.getRuntime().gc();

int srcWidth = src.getWidth();

int srcHeight = src.getHeight();

Image tmp = Image.createImage(newWidth, srcHeight);

Graphics g = tmp.getGraphics();

int ratio = (srcWidth << 16) / newWidth;

int pos = ratio/2;

//Horizontal Resize

for (int x = 0; x < newWidth; x++) {

g.setClip(x, 0, 1, srcHeight);

g.drawImage(src, x - (pos >> 16), 0, Graphics.LEFT | Graphics.TOP);

pos += ratio;

}

Image resizedImage = Image.createImage(newWidth, newHeight);

g = resizedImage.getGraphics();

ratio = (srcHeight << 16) / newHeight;

pos = ratio/2;

//Vertical resize

for (int y = 0; y < newHeight; y++) {

g.setClip(0, y, newWidth, 1);

g.drawImage(tmp, 0, y - (pos >> 16), Graphics.LEFT | Graphics.TOP);

pos += ratio;

}

return resizedImage;

}

开发者ID:dimagi,项目名称:commcare-j2me,代码行数:42,

示例19: drawBuffer

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* Render the off-screen buffer content to the Graphics object

* @param g the Graphics object to render off-screen buffer content

*/

public void drawBuffer(Graphics g) {

// NullPointerException will be thrown in drawImage if g == null

if (offscreenBuffer != null) {

g.drawImage(offscreenBuffer, 0, 0,

Graphics.TOP | Graphics.LEFT);

}

}

开发者ID:mozilla,项目名称:pluotsorbet,代码行数:12,

示例20: paint

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

protected void paint(Graphics graphics) {

int imagePosition = 0;

// Draw background image

if (this.background != null) {

graphics.drawImage(

this.background,

0, imagePosition,

Graphics.TOP | Graphics.LEFT);

}

}

开发者ID:mozilla,项目名称:pluotsorbet,代码行数:11,

示例21: paint

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* Paint the state. Should be called from Button's paint method.

*/

public void paint(Graphics gfx, String text) {

gfx.drawImage(

background,

owner.getWidth() / 2, owner.getHeight() / 2,

Graphics.VCENTER | Graphics.HCENTER);

gfx.setColor(0x000000);

gfx.drawRect(0, 0, owner.getWidth() - 1, owner.getHeight() - 1);

gfx.setColor(this.labelColor);

gfx.drawString(

text,

owner.getWidth() / 2, (owner.getHeight() / 3) * 2,

Graphics.BASELINE | Graphics.HCENTER);

}

开发者ID:mozilla,项目名称:pluotsorbet,代码行数:17,

示例22: paint

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

protected void paint(Graphics graphics) {

super.paint(graphics);

// Draw logo

if (this.logoImage != null) {

graphics.drawImage(this.logoImage, getWidth() / 2, 0, Graphics.TOP | Graphics.HCENTER);

}

}

开发者ID:mozilla,项目名称:pluotsorbet,代码行数:8,

示例23: paint

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

protected void paint( Graphics g ){

g.setColor(0, 0, 0);

g.fillRect(0, 0, getWidth(), getHeight());

g.drawImage( iImage, x , y, Graphics.TOP | Graphics.LEFT );

if( x + iImageWidth - getWidth() < 0 )

g.drawImage( iImage, x + iImageWidth, y, Graphics.TOP | Graphics.LEFT );

}

开发者ID:mozilla,项目名称:pluotsorbet,代码行数:9,

示例24: paint

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* Draw the item.

*/

protected void paint(final Graphics g, final int w, final int h) {

final String dateStr = DatePrettyPrinter.prettyPrint(link.getCreated());

final String numCommentsStr = "" + link.getNumComments() + " comments";

final int ncHeight = FONT_SEPARATOR.getHeight() + SEPARATOR_V_SPACE;

int x = H_SPACE;

int y = V_SPACE;

g.setColor(VisualStyles.COLOR_FOREGROUND);

g.setFont(FONT_TEXT);

g.drawString("by " + link.getAuthor(), x, y, Graphics.TOP

| Graphics.LEFT);

g.drawString(dateStr, w - H_SPACE * 2, y, Graphics.TOP

| Graphics.RIGHT);

// Draw left and right part of the separator, then the score in the middle

y = height - ncHeight - V_SPACE / 2;

g.setColor(VisualStyles.COLOR_FOREGROUND_DIM);

if (separatorImage != null) {

g.drawImage(separatorImage, w / 2, y + ncHeight / 2, Graphics.TOP

| Graphics.HCENTER);

}

g.setFont(FONT_SEPARATOR);

g.drawString(numCommentsStr, w / 2, y - 4, Graphics.TOP

| Graphics.HCENTER);

}

开发者ID:mozilla,项目名称:pluotsorbet,代码行数:31,

示例25: drawImage

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

private void drawImage(Graphics g, int x, int y, int offX, int offY) throws IOException {

Image img = TileCacheManager.loadImage(zoom, x, y, mapSource, null);

if (img != null) {

g.drawImage(img, offX, offY, Graphics.TOP | Graphics.LEFT);

} else {

// If img IS null, then a repaint() is later called

g.setColor(0, 0, 0);

g.drawString("Loading...", offX, offY, Graphics.TOP | Graphics.LEFT);

TileCacheManager.loadImage(zoom, x, y, mapSource, this);

}

}

开发者ID:cli,项目名称:worldmap-classic,代码行数:13,

示例26: ShowScore

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ��ʾ����

* @param score ����

*/

private void ShowScore(int score)

{

Graphics gra=getGraphics();

Image[] imgarr=new Image[]{n0,n1,n2,n3,n4,n5,n6,n7,n8,n9};

int num0=0,num1=0,num2=0,num3=0;//��ʮ��ǧ

int startposx=0,startposy=0;

if(!exit)

{

//����Ϸ����ʾ

startposx=40;

startposy=0;

gra.drawImage(scorearea, sw-startposx, 0, anchor);//���±���

}

else

{

startposx=108;

startposy=61;

//��Ϸ������ʾ

System.out.println("����ʱ���Ʒ���...");

}

if(score<10)

{

//һλ��

num0=score;

gra.drawImage(imgarr[num0], sw-startposx, startposy, anchor);

}

else if(score>9&&score<100)

{

//���

num0=score%10;

num1=(score-num0)/10;

gra.drawImage(imgarr[num1], sw-startposx, startposy, anchor);

gra.drawImage(imgarr[num0], sw-startposx+10, startposy, anchor);

}

else if(score>99&&score<1000)

{

num0=score%10;

int temp=(score-num0)/10;//��λΪ0ʱ��ʮ��֮һ

num1=temp%10;

num2=(temp-num1)/10;

gra.drawImage(imgarr[num2], sw-startposx, startposy, anchor);

gra.drawImage(imgarr[num1], sw-startposx+10, startposy, anchor);

gra.drawImage(imgarr[num0], sw-startposx+20, startposy, anchor);

}

else if(score>999&&score<10000)

{

num0=score%10;//��λ,��1234,��ʱ4

int temp1=(score-num0)/10;//��λΪ0ʱ��ʮ��֮һ,��ʱ123

num1=temp1%10;//ʮλ,3

int temp2=(temp1-num1)/10; //12

num2=temp2%10;//2

num3=(temp2-num2)/10;

gra.drawImage(imgarr[num3], sw-startposx, startposy, anchor);

gra.drawImage(imgarr[num2], sw-startposx+10, startposy, anchor);

gra.drawImage(imgarr[num1], sw-startposx+20, startposy, anchor);

gra.drawImage(imgarr[num0], sw-startposx+30, startposy, anchor);

}

flushGraphics();

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:65,

示例27: ShowScore

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* ��ʾ����

* @param score ����

*/

protected void ShowScore(int score)

{

Graphics gra=getGraphics();

Image[] imgarr=new Image[]{n0,n1,n2,n3,n4,n5,n6,n7,n8,n9};

int num0=0,num1=0,num2=0,num3=0;//��ʮ��ǧ

int startposx=0,startposy;

if(!exit)

{

//����Ϸ����ʾ

startposx=40;

startposy=0;

gra.drawImage(scorearea, sw-startposx, 0, anchor);//���±���

}

else

{

startposx=68;

startposy=71;

//��Ϸ������ʾ

}

if(score<10)

{

//һλ��

num0=score;

gra.drawImage(imgarr[num0], sw-startposx, startposy, anchor);

}

else if(score>9&&score<100)

{

//���

num0=score%10;

num1=(score-num0)/10;

gra.drawImage(imgarr[num1], sw-startposx, startposy, anchor);

gra.drawImage(imgarr[num0], sw-startposx-10, startposy, anchor);

}

else if(score>99&&score<1000)

{

num0=score%10;

int temp=(score-num0)/10;//��λΪ0ʱ��ʮ��֮һ

num1=temp%10;

num2=(temp-num1)/10;

gra.drawImage(imgarr[num2], sw-startposx, startposy, anchor);

gra.drawImage(imgarr[num1], sw-startposx-10, startposy, anchor);

gra.drawImage(imgarr[num0], sw-startposx-20, startposy, anchor);

}

else if(score>999&&score<10000)

{

num0=score%10;//��λ,��1234,��ʱ4

int temp1=(score-num0)/10;//��λΪ0ʱ��ʮ��֮һ,��ʱ123

num1=temp1%10;//ʮλ,3

int temp2=(temp1-num1)/10; //12

num2=temp2%10;//2

num3=(temp2-num2)/10;

gra.drawImage(imgarr[num3], sw-startposx, startposy, anchor);

gra.drawImage(imgarr[num2], sw-startposx-10, startposy, anchor);

gra.drawImage(imgarr[num1], sw-startposx-20, startposy, anchor);

gra.drawImage(imgarr[num0], sw-startposx-30, startposy, anchor);

}

flushGraphics();

}

开发者ID:cabbage89,项目名称:danceGame,代码行数:64,

示例28: paintContent

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

protected void paintContent(int x, int y, int leftBorder, int rightBorder, Graphics g) {

if(player != null) {

//center stuff

width = rightBorder - leftBorder;

int offsetX = (width - cw) / 2;

vc.setDisplayLocation(x + offsetX, y);

if(!playing) {

vc.setVisible(false);

Font f = g.getFont();

int fnth = f.getHeight();

//Calculate margins and locations

int mx = x + offsetX;

int my = y;

int mw = vc.getDisplayWidth();

int mh = vc.getDisplayHeight();

int hi = Math.max((int)Math.floor(.2 * mh), fnth);

int fh = mh - hi * 2;

//int fw = mw - wi * 2;

//int wi = (int)Math.floor(.2 * mw);

int fw = (int)Math.floor(.9 * fh);

int wi = (mw - fw)/2;

int wu = (int)Math.floor(fw / 5.0);

int hu = (int)Math.floor(fh / 7.0);

if(hashKeyImage == null) {

hashKeyImage = ImageUtils.getImage(imageLocation);

if(hashKeyImage != null){

//scale

int[] newDimension = ImageUtils.getNewDimensions(hashKeyImage, fw,fh);

if(newDimension[0] != height || newDimension[1] != width) {

hashKeyImage = ImageUtils.resizeImage(hashKeyImage, newDimension[1], newDimension[0]);

}

}

}

if(hashKeyImage != null) {

g.drawImage(hashKeyImage, mx + wi + fw / 2, my + hi + fh / 2, Graphics.HCENTER | Graphics.VCENTER);

} else {

//Draw us a big 'ol hash

g.setColor(0, 0, 0);

g.fillRect(mx + wi + wu, my + hi, wu, fh);

g.fillRect(mx + wi + 3 * wu, my + hi, wu, fh);

g.fillRect(mx + wi, my + hi + 2 * hu, fw, hu);

g.fillRect(mx + wi, my + hi + 4 * hu, fw, hu);

}

int tw = f.stringWidth(top);

int bw = f.stringWidth(bottom);

int tx = (mw - tw)/2 + mx;

int tyo = (hi - fnth) /2;

int ty = my + tyo;

g.drawString(top, tx, ty, Graphics.TOP | Graphics.LEFT);

int bx = (mw - bw)/2 + mx;

int by = (my + mh - hi) + tyo;

g.drawString(bottom, bx, by, Graphics.TOP | Graphics.LEFT);

}

}

}

开发者ID:dimagi,项目名称:commcare-j2me,代码行数:79,

示例29: paint

​点赞 2

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* Draw the friendly item.

*/

protected void paint(final Graphics g, final int w, final int h) {

int x = H_SPACE;

int y = V_SPACE_HALF;

g.setFont(FONT_TITLE);

g.setColor(VisualStyles.COLOR_FOREGROUND);

for (int i = 0; i < titleLines.size(); i++) {

g.drawString((String) titleLines.elementAt(i), x, y, Graphics.TOP

| Graphics.LEFT);

y += H_FONT_TITLE;

}

// Details text

y += V_SPACE_HALF;

g.setFont(FONT_DETAILS);

for (int i = 0; i < detailsLines.size(); i++) {

g.drawString((String) detailsLines.elementAt(i), x, y, Graphics.TOP

| Graphics.LEFT);

y += H_FONT_DETAILS;

}

// Draw left and right part of the separator, then the score in the middle

final String scoreStr = (link.getScore() > 0 ? "+" : "")

+ link.getScore();

final int scoreHeight = H_FONT_SCORE + SEPARATOR_V_SPACE;

y = height - scoreHeight - V_SPACE_HALF;

g.setColor(VisualStyles.COLOR_FOREGROUND_DIM);

if (separatorImage != null) {

g.drawImage(separatorImage, width / 2, y + scoreHeight / 2,

Graphics.TOP

| Graphics.HCENTER);

}

g.setFont(FONT_SCORE);

g.drawString(scoreStr, width / 2, y - V_SPACE_HALF, Graphics.TOP

| Graphics.HCENTER);

// Draw thumbnail image

if (showImage && link.getImage() != null) {

g.drawImage(link.getImage(), width - H_SPACE, V_SPACE_HALF,

Graphics.TOP | Graphics.RIGHT);

}

}

开发者ID:mozilla,项目名称:pluotsorbet,代码行数:49,

示例30: drawImageCentered

​点赞 1

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

/**

* Draws an image centered to the given rectangular area.

* @param g Graphics context.

* @param img Image to draw.

* @param x X-coordinate.

* @param y Y-coordiante.

* @param maxW Maximum width of image.

* @param maxH Maximum height of image.

*/

public static void drawImageCentered(Graphics g, Image img, int x, int y, int maxW, int maxH){

if (Log.TEST) Log.note("[Util#drawImageCentered]-->");

if (img != null) {

int imgXOff = x + (maxW - img.getWidth()) / 2;

int imgYOff = y + (maxH - img.getHeight()) / 2;

g.drawImage(img, imgXOff, imgYOff, Graphics.TOP | Graphics.LEFT);

}

}

开发者ID:mozilla,项目名称:pluotsorbet,代码行数:18,

注:本文中的javax.microedition.lcdui.Graphics.drawImage方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。