Java如何制作此标志?

时间:2015-03-04 22:50:55

标签: java

int height = grid.getHt();
int width = grid.getWd();
//Paints everything Blue
for(int c=0;c<height;c++){
    for(int d=0;d<width;d++){
        grid.setColor(c,d,Color.CYAN);
    }    
}
//Paints a Yellow Line
for(int c=(height/3);c<((height*2)/3);c++){
    for(int d=0;d<width;d++){
        grid.setColor(c, d, Color.YELLOW);
    }
}
//makes the triangle
int temp;
temp = 0;
for(int d=0;d<(width-2)/4;d++){
    for(int c=0+temp;c<height-temp;c++){
        grid.setColor(c,d,Color.BLACK);
    }
    temp++;
}
//Makes that last black dot at the end of the triangle
if(height<=9){
    for(int c=(height-1)/2;;){
        for(int d=0;d<=(width-2)/4;d++){
            grid.setColor(c,d,Color.BLACK);
        }
    }
} else { 
    for(int j=0; j<=2; j++){
        int z=0;
        for(int c=0;c<(height-1)/2;c++){
            for(int d=0;d<=(width-2)/4;d++){
                grid.setColor(c-1,d,Color.BLACK);
            }
        }
    }
}

所以我应该使用java网格绘制这个标志,这就是我现在所拥有的。 http://imgur.com/8xPkese,rJ38Sk0 大小为9它看起来很好,但在12号时它缺少一个黑点。我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

没有对称的地方可以放置“黑点”。

9是奇数,12是偶数。

对于9行,对称轴穿过中间行的中间。对于12行,对称轴在两个中间行之间。