Qualsiasi modo semplice per “ridimensionare” un NSBezierPath?
-
13-10-2019 - |
Domanda
Ho un NSBezierPath
che sto riempiendo e carezze. Mi piacerebbe aggiungere qualche bagliore interno al percorso (un colpo di luce, proprio all'interno del tratto esterno), e la cosa che mi viene in mente è quello di utilizzare lo stesso ristretto percorso di 1 pixel (la dimensione della linea che è già) accarezzò. C'è un modo per fare questo?
In alternativa, v'è una sorta di reticolo posso usare quando si applica sia un bordo (ictus) e un bagliore a un percorso bezier?
Esempio, il (molto sottili) bagliore interno sulle linguette di Google Chrome:
Soluzione
È possibile ridimensionare NSBezierPath
abbastanza facilmente utilizzando un NSAffineTransform
.
Altri suggerimenti
Lo sai che cosa, in realtà non c'è bisogno di ridimensionare il Bezier ... tutto ciò che dovete fare è modificare la larghezza del tratto:
- fare un duplicato della Bezier
- sul nuovo, rendono la corsa larghezza più stretta. (Così, forse 30 sul vostro originale, prova a 26 su questo duplicato.)
Inserire il nuovo più piccolo in cima al più grande.
Mi auguro che funziona per voi (spero capito che cosa si stavano diventando a).