缩放圈子

时间:2014-02-25 16:32:04

标签: java android android-canvas

我有这个简单的代码,它使用两个for循环,一个嵌套在另一个循环中,以绘制一个6x7圆的网格。

我现在遇到的问题是由于我编写了circleRadius的方式,所以我已经让自己相信了。我需要的是这些圆圈的比例在不同设备和屏幕尺寸上看起来相同。

所以这里是设置circleRadius和循环的代码:

        canvas.drawRect(0, 0, getWidth(), getHeight(), blue);
    int columnWidth = canvas.getWidth() / Columns;
    int rowHeight = (canvas.getHeight() / Rows);
    int circleRadius = ((canvas.getHeight() / Rows) -160);

    for(int column = 0; column < Columns; column++)
    {
        for(int row = 0; row <Rows; row++){

            if(pos_id == 1){
                canvas.drawCircle((columnWidth*column)+55, (rowHeight*row)+100, circleRadius, red);
            }
            else if(pos_id == 2){
                canvas.drawCircle((columnWidth*column)+55, (rowHeight*row)+100, circleRadius, yellow);
            }
            else if(pos_id == 0){
                canvas.drawCircle((columnWidth*column)+55, (rowHeight*row)+100, circleRadius, white);
            }
        }
    }

非常感谢所有帮助,并提前多多感谢

0 个答案:

没有答案