`
chenshangge
  • 浏览: 88804 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类

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绘制不规则图形的源代码.rar

    Java绘制不规则图形的源代码,类似于一个Java小画板,可以画出一些基于线条的图形,比如曲线,直线,还可用来写字,示例截图如上图所示。以下是相关源代码:  protected void processMouseEvent(MouseEvent e) { //...

    java 学生信息管理系统(图形界面)

    【Java学生信息管理系统(图形界面)】是一款基于Java编程语言开发的应用程序,旨在提供一个直观易用的图形用户界面(GUI)对学生信息进行管理。这个系统涵盖了登录验证、学生信息的添加、删除、查看和修改等核心...

    android不规则图形点击处理

    2. 在这个类中,我们需要绘制不规则图形。可以使用`Canvas`和`Paint`对象来实现。例如,我们可以通过Path对象定义一个不规则的路径,然后调用`canvas.drawPath(path, paint)`来绘制。 ```java public class ...

    Java 蚁群算法 Java 写的 蚁群算法 图形界面 学习

    3. **蚂蚁系统(Ant System)**:这是蚁群算法的基本框架,包括蚂蚁的移动规则、信息素更新规则以及蒸发规则等。 4. **蚂蚁个体(Ant)**:在Java程序中,你需要创建蚂蚁类,表示每只蚂蚁。它们在解空间中随机行走...

    Java排序(带图形界面)

    执行语句:java sort &lt;输入方式&gt; &lt;图形界面/非图形界面选择&gt; &lt;待排序数列&gt; 例: java sort 0 643 323 12 3 523 23 //命令行输入数据并排序 java sort 1 1 //非图形界面下手动输入数据并排序 java sort 1 2 //手动...

    java动画、图形和极富客户端效果开发

    《Java动画、图形和极富客户端效果开发》是一本关于利用图形和动画效果创建更好、更有效和更酷的桌面应用程序的书。《Java动画、图形和极富客户端效果开发》讨论Java基本原理、Swing、Java2D、图形、图形用户界面...

    简单JAVA语言编写的万年历系统源码(图形界面)

    JAVA Swing提供了不同的布局管理器,如FlowLayout、BorderLayout、GridLayout等,根据需求选择合适的布局管理器可以使界面看起来更加专业和整洁。 中文注释在源码中起着关键作用,尤其是对初学者而言。它们可以帮助...

    java动画、图形和极富客户端效果开发 中文版

    《Java动画、图形和极富客户端效果开发》是一本关于利用图形和动画效果创建更好、更有效和更酷的桌面应用程序的书。《Java动画、图形和极富客户端效果开发》讨论Java基本原理、Swing、Java 2D、图形、图形用户界面...

    Java Swing图形界面开发与案例详解

    java swing是目前图形界面设计的主流开发工具 本书从实用角度出发 通过大量实例介绍各种组件及图形界面的开发技术 几乎涵盖了图形开发必备的所有常用知识 丰富的实例 且实例均来自于工程实践 适合初学者阅读 也可供...

    java图形化界面实现的个人通讯录管理系统

    Java图形化界面实现的个人通讯录管理系统是一种基于Java技术开发的应用程序,主要用于管理和维护个人的联系人信息。这个系统提供了用户友好的图形用户界面(GUI),使得用户能够方便地进行个人信息管理和通讯录的...

    Java图形界面编程模拟ATM自助取款系统

    Java图形界面编程模拟ATM自助取款系统 实现功能: 1、漂亮简洁的图形界面 2、用户登录,注册功能 3、用户存款、取款功能 4、用户查询余额及账户资金使用情况(账户收支情况) 5、用户转账功能 6、更改账户密码功能 7...

    (四)java.迭代函数实现特殊图形的绘制.pdf

    Java 迭代函数实现特殊图形的绘制 Java 迭代函数是指使用 Java 语言实现的迭代函数,它可以用于生成特殊的图形。本文将详细介绍如何使用 Java 迭代函数实现特殊图形的绘制。 一、基本思想 Java 迭代函数的基本...

    银行家算法JAVA代码实现,附带图形化界面

    在这个Java实现中,它包含了图形化界面,使得用户能够更直观地理解算法的运行过程。 银行家算法的核心思想是预先分配一部分资源,然后根据进程的需求动态地分配剩余的资源,同时确保系统的安全性。在Java代码实现中...

    基于JAVA毕业设计-JAVA画图形学程序(论文+源代码).rar

    基于JAVA毕业设计-JAVA画图形学程序(论文+源代码).rar 真实感图形学是计算机图形的核心内容之一,是最能直接反映图形学魅力的分支。 寻求能准确地描述客观世界中各种现象与景观的数学模型,并逼真地再现这些现象与...

    java连接mysql的 gui图形界 面实现增删改查

    在Java编程中,连接MySQL数据库并实现GUI图形界面的增删改查功能是一项常见的任务,尤其在开发桌面应用时。这个任务涉及到多个知识点,包括Java的数据库连接、Swing或JavaFX图形界面库的使用、SQL语言以及多线程处理...

    java编写的计算机图形学程序源码汇集

    本资源“java编写的计算机图形学程序源码汇集”提供了一组用Java语言实现的计算机图形学相关算法和示例,旨在帮助学生和开发者深入理解和实践这一领域。 首先,Java是一种广泛使用的面向对象的编程语言,因其跨平台...

    Java实现图形验证码

    Java 图形验证码

    Java编写的用最小二乘拟合曲线(带图形)

    6. **DrawLines.java**:这是一个用于绘制图形的类,可能使用了Java的图形库如Java AWT或Swing。它负责在屏幕上绘制拟合曲线以及原始数据点,帮助用户直观地理解拟合效果。 7. **mainclass.java**:这是程序的主...

    java图形界面游戏飞机大战.zip

    java图形界面游戏飞机大战.zipjava图形界面游戏飞机大战.zip java图形界面游戏飞机大战.zipjava图形界面游戏飞机大战.zip java图形界面游戏飞机大战.zipjava图形界面游戏飞机大战.zip java图形界面游戏飞机大战.zip...

    java-业务需求需要根据经纬度计算面积,整理了一下根据经纬度计算面积,根据openlayers借鉴改写,亲测可用

    java-业务需求需要根据经纬度计算面积,整理了一下根据经纬度计算面积,根据openlayers借鉴改写,亲测可用!

Global site tag (gtag.js) - Google Analytics