class="java"> public void sketch(List<Point> pointList) throws FileNotFoundException , IOException{ BufferedImage bi = new BufferedImage //得到图片缓冲区 (512,512,BufferedImage.TYPE_INT_RGB);//INT精确度达到一定,RGB三原色,宽度512,高度512 Graphics2D g2 = (Graphics2D) bi.getGraphics();//得到它的绘制环境(这张图片的笔) g2.setColor(Color.BLACK); //设置画笔黑色 g2.fillRect(0, 0, bi.getWidth(), bi.getHeight()); //全图填充黑色 GeneralPath gp=new GeneralPath(); //shape的子类,表示一个形状 Point p1=pointList.remove(0); Point p2=pointList.remove(0); gp.append(new Line2D.Double(p1.x,p1.y,p2.x,p2.y),true); //两个点画第一条直线 for(Point point: pointList){ //直线分别与余下的点相连 gp.lineTo(point.x,point.y); } gp.closePath(); //闭合图形 g2.setColor(Color.WHITE); //设置画笔白色 g2.fill(gp); //填充图形 ImageIO.write(bi,"JPEG",new FileOutputStream("G:\\a.jpg"));//保存图片 JPEG表示保存格式 }