我正在尝试在Sketch(基于矢量的图形设计应用程序)中创建图形。我导出为PDF,这就是我的原始图形:



但是,当我将其设置为NSButton的图像时,它的绘制方式如下:



为什么会发生这种情况?特别是右边缘和下边缘的变化很大。我不确定这是可可绘画问题还是我的原始图形问题。

最佳答案

问题在于像素网格的对齐(不正确)和抗锯齿。看起来您已经缩放了图像,以使左侧,右侧和底部的边框的厚度大约为一个像素。但是,右边界和底边界跨越像素之间的边界。结果是它们将“暗度”的一半贡献给边界一侧的像素,另一半贡献给边界另一侧的像素。

您应该调整图像的比例或绘制图像的尺寸,以避免特定的对齐方式。看起来好像被渲染为大约10.5像素宽。您希望它的宽度为10像素或11像素,因此右边缘更接近于像素列。

关于macos - cocoa 独立按钮图形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10763209/

10-15 04:52