我为什么要使用花车?

时间:2010-05-04 20:32:15

标签: iphone quartz-graphics

我的意思是,对于像素位置,尺寸等,这并不像我将制作一个高100个半像素的矩形。这些也可能是整数。

4 个答案:

答案 0 :(得分:11)

如果绘制anti-aliased几何体,则需要小数坐标。

如果您的几何图形可能会被底层API重新缩放以显示在各种屏幕上,则需要使用小数坐标。

如果您希望能够告诉API旋转,缩放或剪切几何体,则需要小数坐标。

如果你想能够将一条线从A到C分成A到B的一条,从B到C的一条,并让它们连接起来就像原始线一样,那么你需要分数坐标

如果您希望几何体的高精度内部表示与底层显示硬件的低精度细节无关,则需要小数坐标。

如果您的API现在不执行这些操作,但是您需要它在下一版本中支持这些内容而不会破坏兼容性,那么您需要小数坐标。

答案 1 :(得分:2)

也许你不会。但随着更多分辨率的增加,Apple在自己的单位而非像素中测量屏幕的事实可能会在时间上变得更有用。

答案 2 :(得分:2)

对于简单的图形,窗口位置等,你是对的,你不需要它们。

对于更复杂的图形,它们是必要的,因为屏幕分辨率可能不够好,无法正确显示您要显示的内容。将世界的理想化,分数视图转换为具有有限像素数的屏幕可以显示的内容称为rasterisation,这是一个非常大的主题。

我总是将此视为模型 - 视图 - 控制器的一个极端示例:解耦你想要从如何在屏幕上绘制的。< / p>

答案 3 :(得分:0)

某些坐标系通过近似两个具有不同阴影的像素之间的位置来解释浮点坐标,以实现更平滑的动画并消除锯齿状边缘。