Quartz2D画出的矩形位置不对

图片描述

这是我做的画像素图的程序,用手指可以在画布上画图,每个方块的宽度是view的宽度除以方块个数固定好的

这个图上的方块都是一个一个用quartz2d画上去的,虽然每个方块计算的坐标是对齐的但是明显能看出图中的方块是没对齐的.

最开始我直接用setNeedsDisplay来直接更新所有内容能够对齐的,
可是后来我优化下就用setNeedsDisplayInRect来单独更新每一个小方块,可是他就不能对齐了,
这是为什么啊?

我估计是因为不能画出一像素以下的线,所以看起来没对齐,可是每个方块的宽本来就一样,也不应该不对齐啊

我仔细想了想,应该是因为我每个方块的宽度除下来是浮点数,然后计算出的方块坐标就不精确,可是怎么解决呢?要是方块宽度正好是整数的话,那view的宽度就要变大变小很多才行

在StackOverflow上找到一个和我的问题一样,,可是没有人回答,,所以更详细的也可以参考他那里

阅读 3k
1 个回答

你绘制的方式有问题吧?贴代码~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题