图形:为什么浮动坐标?

| 在许多图形库中,我看到的坐标存储为
floats
doubles
。我的问题是,为什么不将它们存储为简单的整数?您可以获得更高的精度,在某些时候,仍然必须将double转换为整数(您不能从像素45.8开始对屏幕上的图像进行盲处理,例如:P)。     
已邀请:
从理论上讲,您可以从45.8镜像。它更多地涉及图形库在其中使用的坐标系,以及它们如何管理图形的平移和变换等。通过Vectors移动图像是一个很好的例子... 即极坐标或与2D坐标系有关的笛卡尔坐标系... 例如,您希望球图形在Windows窗体周围随机反弹。实现此目的的直观方法是: 首先,以经典方式反弹 (dx = -dx或dy = -dy取决于 碰撞) 然后将dx和dy转换为极坐标(θ和r) 少量抖动(根据您的口味,+或-几度) 确保theta不会进入刚反弹的墙壁 将theta和r转换回dx(x)和dy(y)坐标(属于整数数据类型)... 得到漂移? 可能会发现这很有用。     

要回复问题请先登录注册