失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java 根据点画不规则封闭图形

java 根据点画不规则封闭图形

时间:2021-11-29 05:37:02

相关推荐

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表示保存格式 }

如果觉得《java 根据点画不规则封闭图形》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。