De toute façon simple « resize » un NSBezierPath?
-
13-10-2019 - |
Question
J'ai un NSBezierPath
que je remplissage et caresser. Je voudrais ajouter une lueur intérieure au chemin (un léger coup, juste à l'intérieur de la course externe), et la chose qui vient à l'esprit est d'utiliser le même chemin diminué de 1 pixel (la taille de la ligne qui est déjà) caressait. Est-il possible de le faire?
Sinon, est-il une sorte de modèle que je peux utiliser lors de l'application à la fois une bordure (accident vasculaire cérébral) et une lueur à un chemin de Bézier?
Exemple, la (très subtile) lueur intérieure sur les onglets Google Chrome:
La solution
Vous pouvez redimensionner un NSBezierPath
assez facilement en utilisant un NSAffineTransform
.
Autres conseils
Vous savez quoi, vous réellement ne devez pas redimensionner la Bézier ... tout ce que vous devez faire est de changer la largeur du trait:
- faire un double du Bézier
- sur le nouveau, faire la course largeur plus étroite. (Donc, peut-être 30 sur votre original, essayez 26 sur ce double.)
Mettre le nouveau plus petit au-dessus de la plus grande.
J'espère que les travaux pour vous (je l'espère, je compris ce que vous obtenez à).