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网格来绘制这个旗帜,这就是我目前所拥有的。9号的http://imgur.com/8xPkese,rJ38Sk0看起来还不错,但12号的时候就少了一个黑点。我该如何解决这个问题呢?
发布于 2015-03-05 06:53:54
没有对称的位置来放置“黑点”。
9是奇数,12是偶数。
对于9行,对称轴穿过中间行的中间。对于12行,对称轴位于两个中间行之间。
https://stackoverflow.com/questions/28866657
复制相似问题