为什么java.awt.Polygon只处理整数?
我正在做一个项目,在这个项目中我经常使用AWT库中的形状。除多边形外,大多数实现形状的类同时使用Double和Float。为什么?为什么以上帝的名义和恩典 我说我可以用Path2D和Area中的方法实现相同的功能,对吗为什么java.awt.Polygon只处理整数?,java,integer,awt,polygon,java-2d,Java,Integer,Awt,Polygon,Java 2d,我正在做一个项目,在这个项目中我经常使用AWT库中的形状。除多边形外,大多数实现形状的类同时使用Double和Float。为什么?为什么以上帝的名义和恩典 我说我可以用Path2D和Area中的方法实现相同的功能,对吗 最重要的是,我想知道这一切的原因。因为Polygon自1.0版以来一直是API的一部分,所以ShapeAPI在1.2版中引入,Polygon更新以满足Shape API的基本要求 另外,看看Graphics类,它支持Polygon,但不支持Shape,这是在Graphics2D类
最重要的是,我想知道这一切的原因。因为
Polygon
自1.0版以来一直是API的一部分,所以Shape
API在1.2版中引入,Polygon
更新以满足Shape API的基本要求
另外,看看Graphics
类,它支持Polygon
,但不支持Shape
,这是在Graphics2D
类中引入的
我所说的我可以通过以下方式实现相同的功能,对吗
来自Path2D和Area的方法
我会说,是的。我看不出这是如何回答我的问题的。图形与我项目的这一部分无关!我只是在处理2D空间中对象的计算。重点是,多边形在Shape API出现之前就存在,后来又被改造为适用于API,Shape API的目的是将图形渲染到许多硬件设备上。我看不出它如何不能回答您的直接问题-就个人而言,我在形状界面描述中没有看到任何图形参考。描述清楚地表明它与几何形状有关。在我看来,我们可以可视化形状这一事实并不是API的基础。即使shapeapi用于渲染图形,这些信息也不能帮助我理解为什么不同的实现类采用不同的策略。只要你没有提到任何关于整数、双精度或浮点数的内容,你就不会回答我的问题……简单的事实是——多边形在包含shape API之前就包含在API中,这包括直线和矩形之类的东西,它们都实现了shape,但不包括浮点数或双精度实现(注意Line2D和Rectangle2D都是这样的实现。正如您所指出的,不执行Polygon2D实现的选择可能源于引入了Path2D和Area,没有必要)。这些现有的“形状”我们进行了改造,加入了Shape API。问题与我们有列表时为什么有Vector,有Hashmap时为什么有HashTable相同