任何简单的方法来“调整”NSBezierPath?

时间:2010-12-26 15:41:43

标签: objective-c cocoa macos nsbezierpath

我有NSBezierPath我正在填充和抚摸。我想在路径上添加一些内部发光(轻微描边,在外部描边内部),想到的是使用相同的路径缩小1个像素(线的大小是抚摸着。有没有办法做到这一点?

或者,在将边框(笔划)和光晕应用到贝塞尔曲线路径时,是否可以使用某种模式?

例如,Google Chrome标签上的(极其微妙的)内部发光:

Chrome Tab

2 个答案:

答案 0 :(得分:3)

你知道吗,你实际上没有必要调整bezier的大小......你所要做的就是改变笔画宽度:

  1. 复制bezier
  2. 在新的上,使笔划宽度更窄。 (所以,你的原作可能是30,在这个副本上试试26。)
  3. 将新的较小的一个放在较大的一个上面。

    我希望这对你有用(希望我能理解你的目标)。

答案 1 :(得分:3)

您可以使用NSBezierPath轻松调整NSAffineTransform的大小。