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绘制不规则几何图形,比如划曲线,写字,线条随意画,如截图所示,甚至可以写出文字: 不规则图形的绘制代码: public class IrregularShapeDemo extends JFrame { GeneralPath gPath= new ...
Java绘制不规则图形的源代码,类似于一个Java小画板,可以画出一些基于线条的图形,比如曲线,直线,还可用来写字,示例截图如上图所示。以下是相关源代码: protected void processMouseEvent(MouseEvent e) { //...
在Java编程语言中,绘制不规则图形是一项基本但重要的任务,尤其对于开发图形用户界面(GUI)或进行数据可视化时。本主题主要关注如何利用Java的图形库来创建和操作这些图形。Java提供了丰富的API,使得开发者能够...
【Java学生信息管理系统(图形界面)】是一款基于Java编程语言开发的应用程序,旨在提供一个直观易用的图形用户界面(GUI)对学生信息进行管理。这个系统涵盖了登录验证、学生信息的添加、删除、查看和修改等核心...
本篇文章将深入探讨如何利用OpenCV中的Mask技术来获取图像中的不规则区域。Mask,也称为掩模或遮罩,是一种二值图像,通常用于指定图像中需要进行特定操作的像素区域。 一、什么是OpenCV的Mask? 在OpenCV中,Mask...
### Java图形界面设计实验知识点详解 #### 一、实验目的概览 实验旨在深化学习者对Java图形界面设计的理解与应用能力,具体目标包括: 1. **图形上下文与对象概念**:掌握图形上下文(Graphics)和图形对象的基础...
在"计算机图形学应用java2D"这部分,你可能会学习到如何使用Java2D API来构建图形,如何管理颜色、坐标系统、图形上下文,以及如何进行图形的变换(旋转、缩放、平移)。 Java3D则是Java的一个三维图形库,它扩展了...
"第2章"可能涉及的是基本的图形绘制操作,比如直线、曲线、多边形的绘制,以及填充规则。Java中的AWT和Swing库提供了这些功能,允许开发者创建窗口、按钮、文本框等组件,并在这些组件上绘制图形。 "第3章"和"第4章...
2. 在这个类中,我们需要绘制不规则图形。可以使用`Canvas`和`Paint`对象来实现。例如,我们可以通过Path对象定义一个不规则的路径,然后调用`canvas.drawPath(path, paint)`来绘制。 ```java public class ...
Java图形界面迷宫问题 Java图形界面迷宫问题是使用Java语言编写的图形用户界面程序,目的是解决迷宫问题。本节将详细介绍Java图形界面迷宫问题的实现原理、关键技术点和实际应用。 Java图形界面 Java图形界面是...
JAVA图形界面JAVA图形界面JAVA图形界面JAVA图形界面JAVA图形界面JAVA图形界面JAVA图形界面JAVA图形界面JAVA图形界面
标题中的"pb.rar_java 画图板_java画图_pb 画图_图形学_画图 java"表明这是一个关于Java编程的项目,特别是涉及到图形绘制功能的实现。"pb.rar"可能是一个压缩文件,包含了实现画图功能的Java源代码和其他相关资源。...
JAVA Swing提供了不同的布局管理器,如FlowLayout、BorderLayout、GridLayout等,根据需求选择合适的布局管理器可以使界面看起来更加专业和整洁。 中文注释在源码中起着关键作用,尤其是对初学者而言。它们可以帮助...
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、Java操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果...
Java 2D API是Java平台的标准组件,它扩展了基本的Java图形库,提供了一个高级的绘图系统,可以创建高质量的矢量图形、文本和位图图像。Java 2D支持以下核心概念: 1. **坐标系统**:Java 2D使用笛卡尔坐标系,其中...
Java Swing和AWT是Java平台上的两种主要的图形用户界面(GUI)工具包,用于创建桌面应用程序。这两个库提供了丰富的组件、布局管理器以及事件处理机制,使得开发者能够构建功能丰富的交互式用户界面。 首先,AWT...
Java图形化界面实现的个人通讯录管理系统是一种基于Java技术开发的应用程序,主要用于管理和维护个人的联系人信息。这个系统提供了用户友好的图形用户界面(GUI),使得用户能够方便地进行个人信息管理和通讯录的...
Java图形界面编程模拟ATM自助取款系统 实现功能: 1、漂亮简洁的图形界面 2、用户登录,注册功能 3、用户存款、取款功能 4、用户查询余额及账户资金使用情况(账户收支情况) 5、用户转账功能 6、更改账户密码功能 7...
基于JAVA毕业设计-JAVA画图形学程序(论文+源代码).rar 真实感图形学是计算机图形的核心内容之一,是最能直接反映图形学魅力的分支。 寻求能准确地描述客观世界中各种现象与景观的数学模型,并逼真地再现这些现象与...