如何用for循环在打印3次这个图片

packagetest;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importja... package test;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;

import javax.imageio.ImageIO;

public class paint{

public void draw(Map <String,String>map){

//Map <String,String>map=new HashMap<String,String>();
//设置图形的属性
int top=Integer.parseInt(map.get("TOP"));
int down =Integer.parseInt(map.get("DOWN"));
int width=Integer.parseInt(map.get("W"));
int height=Integer.parseInt(map.get("H"));
//设置内矩形的属性
// int top1=Integer.parseInt(map.get("top1"));
// int down1 =Integer.parseInt(map.get("down1"));
// int width1=Integer.parseInt(("w1"));
// int height1=Integer.parseInt(map.get("h1"));

//输入文字以及文字的坐标
String wenzi=map.get("WZ");
// String ziti=map.get("COLOR");
int zuo=Integer.parseInt(map.get("LEFT"));
int you=Integer.parseInt(map.get("RIGHT"));

// String s = "南京天气多云";
//int width=300;
// int height=400;
// 设置图片保存位置
File file = new File("D:/image.JPEG");
//设置字体格式
Font font = new Font("Serif", Font.BOLD, 30);
//创建一个画布
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//获取画布的画笔
Graphics2D g2 = (Graphics2D)bi.getGraphics();
//获取边框的画笔
Graphics g = bi.getGraphics();
//生成随机类
Random random = new Random();
//画图形边框
g.fillRect(top, down, width,height);
//设置画笔使用这个字体对象
g2.setFont(font);
//画一个矩形,并设置颜色
// g2.setColor(Color.black);
//g2.drawRect(top1,down1,width1, height1);
//设置字体颜色为黑色
g2.setColor(Color.red);
//画出文字(坐标)
g2.drawString(wenzi,zuo,you);
try {
//将生成的图片保存为jpg格式的文件。ImageIO支持jpg、png、gif等格式
ImageIO.write(bi, "JPEG", file);
} catch (IOException e) {
System.out.println("生成图片出错......");
e.printStackTrace();
}
}

public static void main(String[]arges){

paint test=new paint();
Map<String,String> map=new HashMap<String,String>();
map.put("TOP", "0");
map.put("DOWN", "0");
map.put("W", "300");
map.put("H", "200");
map.put("LEFT", "130");
map.put("RIGHT", "30");
map.put("WZ", "天气晴");

test.draw(map);

}

}
展开
 我来答
棉花糖QQonedcae4
推荐于2016-10-15 · 知道合伙人互联网行家
棉花糖QQonedcae4
知道合伙人互联网行家
采纳数:20232 获赞数:39191
山东师范大学计算机科学与技术专业,本科学士学位,培训过软件开发,及法律。

向TA提问 私信TA
展开全部
//从上到下循环5次,每次输出星号,但位置是要算出来的,可以看出是每行9列,能排出这个阵势 String a = "*"; String b = ""; int count = 5;//全局定义输出几行 for(int temp = 1;temptemp;temp2--){//以5行为例,第1次循环4次,第2次循环3次
追问
求代码啊 你帮我写下 我追加分谢谢哦
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式