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:

Chrome Tab

Était-ce utile?

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:

  1. faire un double du Bézier
  2. 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 à).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top