Android 在画布上画点,就像矩阵机器人一样

Android 在画布上画点,就像矩阵机器人一样,android,Android,我有一个应用程序,我想动态生成像2x2、3x3和4x4这样的点 现在,我使用以下代码绘制不带动态的点阵: if(test.equals("galmenu2")) { canvas.drawCircle(wid/4,3*ht/8,3, mPaint); canvas.drawCircle(3*wid/4,3*ht/8,3, mPaint); canvas.drawCircle(3*wid/4,5*ht

我有一个应用程序,我想动态生成像2x2、3x3和4x4这样的点

现在,我使用以下代码绘制不带动态的点阵:

if(test.equals("galmenu2"))
            {
            canvas.drawCircle(wid/4,3*ht/8,3, mPaint);
            canvas.drawCircle(3*wid/4,3*ht/8,3, mPaint);
            canvas.drawCircle(3*wid/4,5*ht/8,3, mPaint);
            canvas.drawCircle(wid/4,5*ht/8,3, mPaint);
            }
            else if(test.equals("galmenu3"))
            {
                canvas.drawCircle(wid/4,3*ht/8,3, mPaint);
                canvas.drawCircle(wid/2,3*ht/8,3, mPaint);
                canvas.drawCircle(3*wid/4,3*ht/8,3, mPaint);
                canvas.drawCircle(wid/4,ht/2,3, mPaint);
                canvas.drawCircle(wid/2,ht/2,3, mPaint);
                canvas.drawCircle(3*wid/4,ht/2,3, mPaint);

                canvas.drawCircle(wid/4,5*ht/8,3, mPaint);
                canvas.drawCircle(wid/2,5*ht/8,3, mPaint);
                canvas.drawCircle(3*wid/4,5*ht/8,3, mPaint);

            }
            else if(test.equals("galmenu4"))
            {
                for(wid=1/8;wid<1;wid+=2/8)
                {
                for(ht=5/16;ht<3/4;ht+=1/8)
                {
                    canvas.drawCircle(wid,ht,3, mPaint);
                }
                }//this for loop crash the application 
            }
if(test.equals(“galmenu2”))
{
帆布画圈(wid/4,3*ht/8,3,mPaint);
帆布画圈(3*wid/4,3*ht/8,3,mPaint);
帆布画圈(3*wid/4,5*ht/8,3,mPaint);
帆布画圈(宽/4,5*ht/8,3,mPaint);
}
else if(测试等于(“galmenu3”))
{
帆布画圈(wid/4,3*ht/8,3,mPaint);
帆布画圈(wid/2,3*ht/8,3,mPaint);
帆布画圈(3*wid/4,3*ht/8,3,mPaint);
帆布画圈(wid/4,ht/2,3,mPaint);
帆布画圈(wid/2,ht/2,3,mPaint);
帆布画圈(3*wid/4,ht/2,3,mPaint);
帆布画圈(宽/4,5*ht/8,3,mPaint);
帆布画圈(宽/2,5*ht/8,3,百万磅);
帆布画圈(3*wid/4,5*ht/8,3,mPaint);
}
else if(测试等于(“galmenu4”))
{

对于(wid=1/8;wid在画布上通过
n
圆圈绘制
n
,我将使用以下方法:

// n is defined
for (int i=0; i<n; i++) {
    for (int j=0; j<n; j++) {
         canvas.drawCircle(((float)i +.5)/n*(float)width, ((float)j +.5)/n*(float)width, 3, mPaint);
     }
}
//n已定义

对于(int i=0;i在画布上通过
n
圆圈绘制
n
,我将使用以下方法:

// n is defined
for (int i=0; i<n; i++) {
    for (int j=0; j<n; j++) {
         canvas.drawCircle(((float)i +.5)/n*(float)width, ((float)j +.5)/n*(float)width, 3, mPaint);
     }
}
//n已定义

对于(int i=0;i估计2天内有资格获得赏金我想要相同的要求任何人回答这个问题为什么会崩溃?代码中一定有错误,你不认为吗?我找不到我的错误,请找出我的错误并给我一个解决方案问题2天内有资格获得赏金我想要相同的要求任何人回答这个问题我为什么要这样做t崩溃?代码中一定有错误,你不认为吗?我找不到我的错误。请找出我的错误并给我一个解决方案