Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么java.awt.Polygon只处理整数?_Java_Integer_Awt_Polygon_Java 2d - Fatal编程技术网

为什么java.awt.Polygon只处理整数?

为什么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类

我正在做一个项目,在这个项目中我经常使用AWT库中的形状。除多边形外,大多数实现形状的类同时使用Double和Float。为什么?为什么以上帝的名义和恩典

我说我可以用Path2D和Area中的方法实现相同的功能,对吗


最重要的是,我想知道这一切的原因。

因为
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相同