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,\...
Java绘制不规则图形的源代码,类似于一个Java小画板,可以画出一些基于线条的图形,比如曲线,直线,还可用来写字,示例截图如上图所示。以下是相关源代码: protected void processMouseEvent(MouseEvent e) { //...
【Java学生信息管理系统(图形界面)】是一款基于Java编程语言开发的应用程序,旨在提供一个直观易用的图形用户界面(GUI)对学生信息进行管理。这个系统涵盖了登录验证、学生信息的添加、删除、查看和修改等核心...
本篇文章将深入探讨如何利用OpenCV中的Mask技术来获取图像中的不规则区域。Mask,也称为掩模或遮罩,是一种二值图像,通常用于指定图像中需要进行特定操作的像素区域。 一、什么是OpenCV的Mask? 在OpenCV中,Mask...
Java图形界面迷宫问题 Java图形界面迷宫问题是使用Java语言编写的图形用户界面程序,目的是解决迷宫问题。本节将详细介绍Java图形界面迷宫问题的实现原理、关键技术点和实际应用。 Java图形界面 Java图形界面是...
执行语句:java sort <输入方式> <图形界面/非图形界面选择> <待排序数列> 例: java sort 0 643 323 12 3 523 23 //命令行输入数据并排序 java sort 1 1 //非图形界面下手动输入数据并排序 java sort 1 2 //手动...
《Java动画、图形和极富客户端效果开发》是一本关于利用图形和动画效果创建更好、更有效和更酷的桌面应用程序的书。《Java动画、图形和极富客户端效果开发》讨论Java基本原理、Swing、Java2D、图形、图形用户界面...
JAVA Swing提供了不同的布局管理器,如FlowLayout、BorderLayout、GridLayout等,根据需求选择合适的布局管理器可以使界面看起来更加专业和整洁。 中文注释在源码中起着关键作用,尤其是对初学者而言。它们可以帮助...
java swing是目前图形界面设计的主流开发工具 本书从实用角度出发 通过大量实例介绍各种组件及图形界面的开发技术 几乎涵盖了图形开发必备的所有常用知识 丰富的实例 且实例均来自于工程实践 适合初学者阅读 也可供...
学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、Java操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果...
本主题涉及的是使用Java和JavaScript技术来实现一个不规则区域的地图,特别聚焦于中国的省份,具有动态加亮和交互功能。这样的功能通常用于展示地理位置数据、统计分析或者用户定位等应用场景。 首先,我们需要了解...
Java图形化界面实现的个人通讯录管理系统是一种基于Java技术开发的应用程序,主要用于管理和维护个人的联系人信息。这个系统提供了用户友好的图形用户界面(GUI),使得用户能够方便地进行个人信息管理和通讯录的...
Java图形界面编程模拟ATM自助取款系统 实现功能: 1、漂亮简洁的图形界面 2、用户登录,注册功能 3、用户存款、取款功能 4、用户查询余额及账户资金使用情况(账户收支情况) 5、用户转账功能 6、更改账户密码功能 7...
在这个Java实现中,它包含了图形化界面,使得用户能够更直观地理解算法的运行过程。 银行家算法的核心思想是预先分配一部分资源,然后根据进程的需求动态地分配剩余的资源,同时确保系统的安全性。在Java代码实现中...
这些图形包括但不限于线条、圆形、矩形、椭圆、多边形等。`Graphics2D`类是Java 2D API的核心,它提供了一套强大的绘图功能,可以用于创建复杂的矢量图形。 下面我们将详细讲解如何使用Java来绘制各种图形,并通过`...
基于JAVA毕业设计-JAVA画图形学程序(论文+源代码).rar 真实感图形学是计算机图形的核心内容之一,是最能直接反映图形学魅力的分支。 寻求能准确地描述客观世界中各种现象与景观的数学模型,并逼真地再现这些现象与...
本资源“java编写的计算机图形学程序源码汇集”提供了一组用Java语言实现的计算机图形学相关算法和示例,旨在帮助学生和开发者深入理解和实践这一领域。 首先,Java是一种广泛使用的面向对象的编程语言,因其跨平台...
Java版图形学是计算机科学中的一个重要分支,它主要研究如何在计算机上生成和操作图形。这个压缩包"java版图形学代码大全"包含了几个关键的图形绘制算法的实现,包括Bresenham画圆、Bresenham画直线、DDA(Digital ...
在给定的标题“用java实现word统计报表和图形统计的导出”中,我们可以理解到这个项目或教程旨在教我们如何使用Java来创建包含统计报表和图形的Microsoft Word文档。这通常涉及到两个关键领域:文本处理和数据可视化...
java图形界面