У меня есть NSBezierPath
, что я заполняю и поглаживаю. Я хотел бы добавить некоторое внутреннее свечение на путь (легкий ход, только внутри внешнего такта), и то, что приходит на ум, - это использовать тот же путь, сокращенный на 1 пиксель (размер линии, которая равна уже) погладил. Есть ли способ сделать это?Любой простой способ «изменить размер» NSBezierPath?
В качестве альтернативы, есть ли какой-то узор, который я могу использовать, применяя как границу (штрих), так и свечение к пути безье?
Например, (очень тонкий) внутреннее свечение на закладках Google Chrome:
Это работает лучше, спасибо. Изменение ширины линии фактически размещает более тонкую линию внутри (как в равноцентрированной) более толстой линии, заставляя ее выглядеть так, как будто на обоих краях светится свечение. Это дает немного «набросанного» ощущения, но это не тот чистый взгляд, который я собирался сделать. Настройка пути с помощью NSAffineTransform очищает вещи. – d11wtq
Прохладный. Кстати, если вы хотите делать объекты с толстыми/тонкими линиями без изменения пути, вы можете установить путь как область отсечения с помощью '[path addClip]' перед рисованием строк. Затем он будет рисовать только части линий, которые лежат внутри * пути. –