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表示保存格式
}
分享到:
相关推荐
封闭图形是有一串左边表示,判断一个坐标是在封闭图形什么位置 String s5="[{\"mapLat\":1,\"mapLng\":2},{\"mapLat\":3,\"mapLng\":5},{\"mapLat\":8,\"mapLng\":5},{\"mapLat\":5,\"mapLng\":3},{\"mapLat\":8,\...
综上所述,基于Web的CAD系统中最小不规则封闭区域的识别方法是系统实现图形区域识别及填充功能的关键技术。WebCAD系统的设计和实现充分考虑了平台无关性、智能化和协作性,是现代CAD系统智能化和网络化趋势下的产物...
本篇文章将深入探讨如何利用OpenCV中的Mask技术来获取图像中的不规则区域。Mask,也称为掩模或遮罩,是一种二值图像,通常用于指定图像中需要进行特定操作的像素区域。 一、什么是OpenCV的Mask? 在OpenCV中,Mask...
实现Java Socket聊天多线程编程,图形化界面,多人聊天(群聊),私人聊天,是基于本地模拟的Java聊天程序。 Java Socket聊天程序是我用了三天的时间写出来,用Netbeans建的工程,图形化界面是Netbeans拖拉出来的,...
### Java图形界面设计实验知识点详解 #### 一、实验目的概览 实验旨在深化学习者对Java图形界面设计的理解与应用能力,具体目标包括: 1. **图形上下文与对象概念**:掌握图形上下文(Graphics)和图形对象的基础...
2. 在这个类中,我们需要绘制不规则图形。可以使用`Canvas`和`Paint`对象来实现。例如,我们可以通过Path对象定义一个不规则的路径,然后调用`canvas.drawPath(path, paint)`来绘制。 ```java public class ...
Java图形界面迷宫问题 Java图形界面迷宫问题是使用Java语言编写的图形用户界面程序,目的是解决迷宫问题。本节将详细介绍Java图形界面迷宫问题的实现原理、关键技术点和实际应用。 Java图形界面 Java图形界面是...
总之,这个【JAVA项目-斗地主游戏】涵盖了Java编程、图形界面设计、数据结构、算法、人工智能等多个IT领域的核心知识点,对于想要提升Java技能和了解游戏开发的人来说,是一个极好的实践和学习资源。
执行语句:java sort <输入方式> <图形界面/非图形界面选择> <待排序数列> 例: java sort 0 643 323 12 3 523 23 //命令行输入数据并排序 java sort 1 1 //非图形界面下手动输入数据并排序 java sort 1 2 //手动...
标题中的"pb.rar_java 画图板_java画图_pb 画图_图形学_画图 java"表明这是一个关于Java编程的项目,特别是涉及到图形绘制功能的实现。"pb.rar"可能是一个压缩文件,包含了实现画图功能的Java源代码和其他相关资源。...
《Java动画、图形和极富客户端效果开发》是一本关于利用图形和动画效果创建更好、更有效和更酷的桌面应用程序的书。《Java动画、图形和极富客户端效果开发》讨论Java基本原理、Swing、Java2D、图形、图形用户界面...
学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、Java操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果...
Java图形化界面实现的个人通讯录管理系统是一种基于Java技术开发的应用程序,主要用于管理和维护个人的联系人信息。这个系统提供了用户友好的图形用户界面(GUI),使得用户能够方便地进行个人信息管理和通讯录的...
这些图形包括但不限于线条、圆形、矩形、椭圆、多边形等。`Graphics2D`类是Java 2D API的核心,它提供了一套强大的绘图功能,可以用于创建复杂的矢量图形。 下面我们将详细讲解如何使用Java来绘制各种图形,并通过`...
介绍了通过JAVA进行图形界面开发的相关知识和代码介绍。
在计算机图形学中,判断一个点是否位于封闭图形内部是一个常见的问题,特别是在地图应用、游戏开发和几何计算等领域。在Java编程中,我们可以利用多种算法来解决这个问题。本篇文章将详细探讨如何用Java实现这个功能...
Java版图形学是计算机科学中的一个重要分支,它主要研究如何在计算机上生成和操作图形。这个压缩包"java版图形学代码大全"包含了几个关键的图形绘制算法的实现,包括Bresenham画圆、Bresenham画直线、DDA(Digital ...
在给定的标题“用java实现word统计报表和图形统计的导出”中,我们可以理解到这个项目或教程旨在教我们如何使用Java来创建包含统计报表和图形的Microsoft Word文档。这通常涉及到两个关键领域:文本处理和数据可视化...
java图形界面
Java教程之图形编程