有人可以向我解释一下吗?
你不能在像素之间绘制,所以为什么我在绘图时应该使用浮点数还是双倍测量值?在Oracle的文档中写了一些关于打印机设备的东西,但它也无法在最小的点之间绘制。我不明白。
让我们说一个简单的路线。这条线的宽度设置为1.3f。当它被绘制时发生了什么:
AFAIK Java内部使用72 DPI。那数学怎么样?
答案 0 :(得分:0)
我想到了几个用例。
以上都不会轻易排除使用单精度浮点数,实际上大多数G2D操作也可以使用浮点数。使用双精度对于真正大的变焦,对精度和类似应用的强烈要求非常重要。但另一方面,大多数计算在任何情况下都在双打上执行,并且通过图形管道尽可能地承载这些计算的开销通常可以忽略不计。所以当你问我为什么要使用double而不是float时,我问你“为什么不呢?”