La Computer Grafica professionale non è mai facile. Ecco perché ci sono così poche persone che lo affrontano davvero. Per peggiorare le cose, le tecniche professionali vengono pubblicate raramente. Non so quanto sforzo tu voglia fare per ottenerlo, ma ti darò un po 'di luce. Quindi, se vuoi il , puoi studiare, sviluppare e ottenere il modo migliore. Se ti sembra troppo difficile, lascia che sia una curiosità.
Il modo professionale per rendere i pennelli calligrafici al giorno d'oggi è come che:
La curva master è liscio perché è disegnato sulla base di spline (s). Per ottenere il risultato più professionale, costruire due spline: una utilizzando i punti ottenuti (ad esempio, dagli eventi del mouse) che si trovano sopra la spline e un altro utilizzando i punti come i punti di controllo spline. Quindi la curva che si disegna è la curva generata dall'interpolazione di queste due spline . In questo modo, hai una "curva principale" da disegnare.
Si dovrebbe anche avere uno "spessore master" su cui deve essere applicata una variazione applicata. Questa variazione di spessore viene calcolata in base al risultato desiderato. Il tipo più comune di pennello calligrafico è solo come nell'immagine che hai collegato: le regioni curve di solito sono più sottili di rispetto a quelle diritte. È il tipo più comune perché la maggior parte dei designer ottiene questo tipo di risultato quando si disegna con un tablet, quindi i programmi emulano questo comportamento. Questo effetto in particolare è di solito calcolato utilizzando una funzione basata sulla seconda derivata della spline master . L'ampiezza della variazione di spessore può essere un valore configurabile.
I puntali sottili e appuntiti sono realizzati con un calcolo extra. A volte può essere una buona idea livellare anche le variazioni dello spessore con spline o qualche tipo di "funzione ceil".
Se hai fatto tutto bene, hai una curva spessa (e ovviamente chiusa) nelle tue mani. Disegnalo usando il miglior algoritmo di riempimento che puoi sviluppare .Utilizzare l'anti-aliasing se si è in grado di.
Tutte queste tecniche possono essere calcolate in tempo reale mentre l'utente sposta il mouse. Maggiore è il numero di punti ottenuti, maggiore è il numero di calcoli effettuati da te , ma funziona bene perché la maggior parte dei calcoli già effettuati sono ancora validi . Di solito hai solo bisogno di ricostruire una piccola (ultima) parte.
Un ultimo suggerimento: non fanno mai 2D levigatura usando funzione di regressione metodi, a meno che i punti rappresentano in realtà una funzione (quindi è necessario di mantenere la "matematica significato" dei punti per quanto possibile). Posso non immaginare un modo più lento per arrotondare i punti che non hanno una speciale semantica . L'unica eccezione è quando si hanno punti molto sparsi e l'ordine di input non ha importanza, ma non è il caso quando qualcuno sta disegnando con i pennelli.
hey Pratik, hai trovato una soluzione per questo. puoi per favore aiutarmi come ottenere lo stesso. – skygeek