java 根据点画不规则封闭图形_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java 根据点画不规则封闭图形

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

 2019/8/5 12:37:35  chenshangge  程序员俱乐部  我要评论(0)
  • 摘要:publicvoidsketch(List<Point>pointList)throwsFileNotFoundException,IOException{BufferedImagebi=newBufferedImage//得到图片缓冲区(512,512,BufferedImage.TYPE_INT_RGB);//INT精确度达到一定,RGB三原色,宽度512,高度512Graphics2Dg2=(Graphics2D)bi.getGraphics();//得到它的绘制环境
  • 标签:Java
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表示保存格式
    }
发表评论
用户名: 匿名