Любой простой способ «изменения размера» nsbezierpath?
-
13-10-2019 - |
Вопрос
у меня есть NSBezierPath
что я наполняю и поглаживаю. Я хотел бы добавить немного внутреннего свечения на путь (легкий ход, прямо внутри внешнего хода), и то, что приходит на ум, состоит в том, чтобы использовать тот же путь, уменьшенный на 1 пиксель (размер линии, которая уже) погладил. Есть ли способ сделать это?
В качестве альтернативы, есть ли какой -то шаблон, который я могу использовать при применении как границы (ход), так и свечения на дорожку?
Пример, (чрезвычайно тонкое) внутреннее сияние на вкладках Google Chrome:
Решение
Вы можете изменить размер NSBezierPath
довольно легко использовать NSAffineTransform
.
Другие советы
Вы знаете, что, вам на самом деле не нужно изменять размер Bezier ... все, что вам нужно сделать, это изменить ширину удара:
- сделать дубликат Безера
- На новом, сделайте ширину удара более узкой. (Итак, может быть, 30 на вашем оригинале, попробуйте 26 на этом дубликате.)
Поместите новый меньший на верхнюю часть большего.
Я надеюсь, что это сработает для вас (надеюсь, я понял, что вы попали).