Любой простой способ «изменить размер» NSBezierPath? - PullRequest
2 голосов
/ 26 декабря 2010

У меня есть NSBezierPath, который я заполняю и поглаживаю. Я хотел бы добавить некоторое внутреннее свечение к траектории (легкий штрих, только внутри внешнего штриха), и на ум приходит то же самое, что использовать тот же путь, сжатый на 1 пиксель (размер линии, которая уже) погладил Есть ли способ сделать это?

В качестве альтернативы, есть ли какой-то шаблон, который я могу использовать, применяя как границу (штрих), так и свечение к траектории Безье?

Например, (очень тонкое) внутреннее свечение на вкладках Google Chrome:

Chrome Tab

Ответы [ 2 ]

3 голосов
/ 26 декабря 2010

Вы можете легко изменить размер NSBezierPath, используя NSAffineTransform.

3 голосов
/ 26 декабря 2010

Вы знаете, что вам на самом деле не нужно изменять размер Безье ... все, что вам нужно сделать, это изменить ширину штриха:

  1. сделать копию Безье
  2. на новом, сделать ширину хода более узкой.(Итак, возможно, 30 на вашем оригинале, попробуйте 26 на этом дубликате.)

Поместите новый меньший поверх большего.

Я надеюсь, что это работает для вас (надеюсь, я понял, к чему вы клоните).

...