java基础习题,嵌套for打印矩形,三角形,平行四边形等
1个回答
展开全部
很笨的方法,勿喷,我是个菜鸟。
public static void aaaaa(){
int width=20;
int height=20;
BufferedImage tuxing=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
//一个长20宽20的BufferedImage
for(int a=0; a<height;a++){
for(int b=0;b<width;b++){//开始一点一点的改变图像颜色
if(a==0||b==0||a==19||b==19)tuxing.setRGB(b,a,0xFFFFFF);//
else tuxing.setRGB(b,a,0x000000);
}
}
ImageIO.write(tuxing,"jpg",new File(D:/Documents/tuxing.jpg));//读出图像
}
用main方法执行这个方法,D盘我的文档里就会多了一个矩形的图像文件
相信直线怎么画你已经会了,局部直线可以if(xx==6&&yy>=4&&yy<=8)这样。
斜线呢,你可以声明起始的x,y坐标,然后循环n次(n为斜线长度)
每次在x,y处画,然后x+1,y+1或者x-1,y+1等等。
平行四边形的斜线的角度小,则可以循环n/k次,然后再循环k次,在外面的循环改变x在里面的循环改变y这样子。
理论上是可行的。实际情况出现问题我概不负责。
public static void aaaaa(){
int width=20;
int height=20;
BufferedImage tuxing=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
//一个长20宽20的BufferedImage
for(int a=0; a<height;a++){
for(int b=0;b<width;b++){//开始一点一点的改变图像颜色
if(a==0||b==0||a==19||b==19)tuxing.setRGB(b,a,0xFFFFFF);//
else tuxing.setRGB(b,a,0x000000);
}
}
ImageIO.write(tuxing,"jpg",new File(D:/Documents/tuxing.jpg));//读出图像
}
用main方法执行这个方法,D盘我的文档里就会多了一个矩形的图像文件
相信直线怎么画你已经会了,局部直线可以if(xx==6&&yy>=4&&yy<=8)这样。
斜线呢,你可以声明起始的x,y坐标,然后循环n次(n为斜线长度)
每次在x,y处画,然后x+1,y+1或者x-1,y+1等等。
平行四边形的斜线的角度小,则可以循环n/k次,然后再循环k次,在外面的循环改变x在里面的循环改变y这样子。
理论上是可行的。实际情况出现问题我概不负责。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询