Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 用图像数字显示分数的Java_Image_Integer - Fatal编程技术网

Image 用图像数字显示分数的Java

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以及图像

是否有将分数显示为数字的快捷方式?我有从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以及图像的宽度,然后你可以生成图像

例如

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']);