Image 用图像数字显示分数的Java
是否有将分数显示为数字的快捷方式?我有从0到9的数字。所以如果分数是189,它应该画189,所以它是图1,8和9。如果我不得不为每一个可能的结果做If声明,那是不值得的。 我试了一下:Image 用图像数字显示分数的Java,image,integer,Image,Integer,是否有将分数显示为数字的快捷方式?我有从0到9的数字。所以如果分数是189,它应该画189,所以它是图1,8和9。如果我不得不为每一个可能的结果做If声明,那是不值得的。 我试了一下: if(a ==1 && a<2) g.drawImage(image1,0,0,this); if(a==1&&a有没有想过做mod?意思是score%10给你第一个(最右边)数字,然后score/=10。冲洗并重复。如果你不想直接修改分数,可以使用temp。跟踪你做了多少次mod以及图像
if(a ==1 && a<2)
g.drawImage(image1,0,0,this);
if(a==1&&a有没有想过做mod?意思是score%10
给你第一个(最右边)数字,然后score/=10
。冲洗并重复。如果你不想直接修改分数,可以使用temp。跟踪你做了多少次mod以及图像的宽度,然后你可以生成图像
例如
int widthOfImgs;//如果宽度不变,请将ur val放在此处
//否则,您需要添加图像的宽度
//并将(widthOfImgs*countMod)替换为curOffset
//int curOffset=0;
int countMod=0,temp=score;//假设为整数
而(temp>0){//给定的分数总是正的
开关(温度%10){
案例1:
//抽签1
g、 drawImage(image1,farRightPos-widthOfImgs*countMod,0,this);
//curOffset+=图像的宽度1;
//不记得daImage.width的确切语法吗?
案例2:
//废话
}
++countMod;//如果图像的宽度不变
温度/=10;
}
步骤1.创建10个图像,每个数字一个,并使用数组引用每个图片,例如
Image[] D = new Image[] {
new Image("0.png"),
new Image("1.png"),
new Image("2.png"),
new Image("3.png"),
new Image("4.png"),
new Image("5.png"),
new Image("6.png"),
new Image("7.png"),
new Image("8.png"),
new Image("9.png"),
}
步骤2:将数字转换为字符串:
String digits = number + "";
对于数字中的每个数字
绘制相应的图片
for (int i = 0; i < digits.length(); i++)
drawImage(x, y, D[digits.charAt(i) - '0']);
for(int i=0;i
你必须根据图片的大小来调整x
和y
的值。看看刚才的情况。我认为这可能会起作用。我的想法是这样的。如果我的最大分数是6位数,我会在开始时放6个零。然后检查分数。如果分数被更新,我可以有6个临时变量,可以得到值,我可以通过if语句运行它们,并重新绘制图像。我相信只要分数是正整数,这应该可以工作。并且img宽度是恒定的,但您可以相应地调整它(我会在其中添加)。是的分数是一个整数值。
for (int i = 0; i < digits.length(); i++)
drawImage(x, y, D[digits.charAt(i) - '0']);