使用 drawInRect 我得到不一致的结果
有时图像绘制正确,有时图像看起来像差了半个像素:
在左上角,您会看到滑块的 cap 图像正常绘制,然后填充具有模糊的边缘,即使它们是使用相同的 x、y 绘制的……
// top cap
[topCap drawInRect:NSMakeRect(5, 5, 11, 7)
fromRect:NSZeroRect
operation:NSCompositeSourceOver
fraction:1];
// background fill
[topFill drawInRect:NSMakeRect(5, 12, 11, (CGRectGetHeight(aRect) - 23))
fromRect:NSZeroRect
operation:NSCompositeSourceOver
fraction:1];
左下箭头,同样的情况。
中心右箭头,类似情况。您可以看到左盖图像正确渲染,然后背景填充(1 像素宽的图像)变得模糊。
我想知道它是否与拉伸图像有关,因为看起来我试图用渲染不佳的矩形填充的图像。
感谢您的任何见解。