使用Java,这变得非常简单.该程序通过绘制结果来演示结果.也可以通过对area.getPathIterator(at)进行迭代来获得轮廓,该区域将一一返回所有点.

import java.awt.*;

import java.awt.geom.*;

import java.util.*;

public class PointSet {

public static final int W = 2;

Area area = new Area();

public void add( double x, double y ){

area.add( new Area( new Rectangle2D.Double( x-W, y-W,2*W, 2*W ) ) );

}

public void plot(){

Board board = new Board();

board.go( area );

}

public static void main( String[] args ){

PointSet ps = new PointSet();

ps.add( 4, 5);

ps.add( 3, 3);

ps.add( 3, 1);

ps.add( 5, 0);

ps.add( 6, 1);

ps.add( 6, 3);

ps.plot();

}

}

和:

import java.awt.*;

import java.awt.geom.*;

import javax.swing.*;

import java.util.*;

public class Board extends JPanel {

Area area;

void go( Area area ) {

this.area = area;

JFrame frame = new JFrame("Circle Test");

frame.getContentPane().add(this);

frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

repaint();

frame.setPreferredSize(new Dimension(800,800));

frame.pack();

frame.setVisible(true);

}

public void paintComponent(Graphics g) {

AffineTransform at = new AffineTransform();

at.translate( 100, 100 );

at.scale( 50, 50 );

PathIterator pit = area.getPathIterator( at );

Path2D path = new Path2D.Double();

path.append( pit, true );

Graphics2D g2d = (Graphics2D)g;

g2d.draw( path );

}

}

Java点集_java-二维点集的包装相关推荐

  1. 二维点集求外轮廓Java_从二维点集重建平面形状-浅议凹包算法

    问题背景 近期遇到一个计算几何问题,需要从点集中重建一个合理的几何形状.这个问题既有二维的也有三维的,二维的情况相对简单一点,即给出平面区域的一系列散点,求出一定程度上反映这些散点轮廓的平面多边形,给 ...

  2. matlab 凹包,二维点集凹包算法介绍

    最近遇到一个求二维点集凹包的问题,凹包的叫法不知道是否准确,问题可以描述为:(原文下载在文章末尾) 在二维平面上有一系列的点,求能包围所有点集的二维多边形.(好像搜"离散点边界"或 ...

  3. java不等长二维数组_Java中关于二维数组的理解与使用

    今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...

  4. Java 快速开发二维码生成服务

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 不知道从什么 ...

  5. 在java中生成二维码,并直接输出到jsp页面

    在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat 它的原理是:在加载页面时,根据img的src(c ...

  6. Java中识别二维码并且提高二维码的识别率

    我们在Java开发的时候,发现对二维码的识别是不足的.所以我们需要提高识别率. 第一步.识别图片二维码.准备相应的jar包.我们在gradle+idea中开发. compile group: 'com ...

  7. java生成圆形二维码logo

    自定义生成二维码,可以根据自己的喜欢在二维码中添加图片.有些代码是参考网上某位大神的,如有相同之处,请给我留言,我加上您的名字或者不让参考发表,则可删除. jar提取地址: 链接: https://p ...

  8. java实现生成二维码及扫码登录

    java实现生成二维码及扫码登录 1. 场景描述 2. 实现思路 3. 代码实现过程 3.1 pom.xml 3.2 二维码工具类 3.3 生成二维码并下载为图片 3.4 扫码登录 1. 场景描述   ...

  9. java创建动态二维数组

    java创建动态二维数组 //声明Scanner对象,获取键盘输入值Scanner sc = new Scanner(System.in);int n = sc.nextInt();int m = s ...

  10. 用java实现表白二维码(附源码)

    用java实现表白二维码(附源码) 以下源码可以实现生成一个表白二维码,扫描二维码就能看到二维码里蕴藏的信息. import com.google.zxing.BarcodeFormat;import ...

最新文章

  1. php adodb 统计,php之adodb简介
  2. Linux C/C++UDP通信实现
  3. 阵列信号处理及matlab实现_数字阵列雷达:发射数字波束形成
  4. [题解]luogu_P3593_[NOIP2017]逛公园(最短路相关计数
  5. 03-0006 Python批量查询手机归属地
  6. K线形态识别—多K线之买入型多日K线组合
  7. linux 查看内网IP和外网IP
  8. 单片机:红外遥控实验(内含红外遥控介绍+硬件原理+软件编程+配置环境)
  9. 2020年西北工业大学 J- 不讲武德
  10. 正确清除 DNS 缓存( 附全平台详细教程 )
  11. 云测试平台推荐与简单比较
  12. CentOS7配置代理上网
  13. 利用js加密保护核心功能代码
  14. 掌上微博android源代码,掌上微博 全能手机
  15. 超跌反弹之选牛股技巧
  16. 如何压缩PDF文件?这3个PDF在线压缩工具免费又好用!
  17. ORAN专题系列-9:5G O-RAN 分体式小基站Option7-8硬件白盒化的参考架构
  18. Android开发-helloAndroid
  19. 所谓的全球变暖就是一桩权力导演的学术丑闻
  20. VS+openCV之深入了解 cv::Mat

热门文章

  1. 显示thread 1:signal SIGABRT 错误
  2. 【面试】google电面等
  3. NLP情感分析——KNN算法
  4. houdini快速物体拖尾笔记
  5. JVM学习教程,带你轻松掌握Java虚拟机,吊打面试官
  6. Photoshop设计一款Iphone风格导航菜单教程
  7. 计算机网络应用和ps的实训报告,ps实训报告心得体会.doc
  8. 中国shopify们的来处与归途
  9. 网购热催生网络模特月入万元多为大学生
  10. 吴裕雄--天生自然 PYTHON3开发学习:字符串