Profesjonalna grafika komputerowa nigdy nie jest łatwa. Dlatego tak niewielu ludzi naprawdę sobie z tym radzi. Co gorsza, rzadko są publikowane profesjonalne techniki . Nie wiem, ile wysiłku chcecie, żebyście to zrobili, ale dam wam trochę światła. Tak więc, jeśli chcesz, możesz studiować, rozwijać i zdobyć to, co najlepsze. Jeśli wydaje ci się, że jest ci zbyt ciężko, to niech to tutaj będzie ciekawostką.
profesjonalny sposób, aby kaligraficzne szczotki w dzisiejszych czasach jest jak że:
Krzywa mistrz jest gładka, ponieważ jest sporządzony na podstawie krzywej składanej (ów). Aby uzyskać bardziej profesjonalny wynik, do , utwórz dwa splajny: jeden z uzyskanymi punktami (na przykład ze zdarzeń myszy) leżącymi nad splajtem , a drugi z punktami, takimi jak punkty kontrolne splajnu. Tak więc krzywa, którą rysujesz, to krzywa wygenerowana z interpolacji tych dwóch splajnów. W ten sposób masz "krzywą wzorcową" do narysowania.
Powinieneś również mieć "grubość główki", od której należy zastosować odmianę . Ta zmienność grubości jest obliczana zgodnie z oczekiwanym wynikiem . Bardziej powszechny rodzaj pędzla kaligraficznego to tylko , podobnie jak na łączonym obrazku: zakrzywione regiony są zwykle cieńsze niż proste. Jest to bardziej typowy typ, ponieważ większość projektantów uzyskuje tego rodzaju wyniki podczas rysowania za pomocą tabletu, więc programy te emulują to zachowanie. Efekt ten w szczególności jest zwykle obliczony z wykorzystaniem funkcji opartej na drugiej pochodnej splajnu wzorcowego . Amplituda zmiany grubości może być wartością konfigurowalną.
Cienkie i ostre końcówki łuków są wykonywane w dodatkowych obliczeniach. Czasami dobrym pomysłem jest wygładzanie nawet wariacji o grubości za pomocą splajnów lub jakiejś funkcji "ceilowej".
Jeśli wszystko wykonałeś dobrze, masz gruby (i oczywiście zamknięty) krzywa w twoich rękach. Narysuj go, korzystając z najlepszego algorytmu wypełniania, który możesz rozwinąć na .Użyj antyaliasingu, jeśli jesteś w stanie.
Wszystkie te techniki można obliczyć w czasie rzeczywistym, podczas gdy użytkownik przesuwa kursor myszy. Im więcej punktów otrzymasz, tym więcej obliczeń wykonasz, ale działa dobrze, ponieważ większość obliczeń, które już wykonałeś, jest nadal aktualna. Zazwyczaj wystarczy zrekonstruować małą (ostatnią) część.
Ostatnia sugestia: nigdy nie używaj wygładzania 2D metodą regresji funkcji , chyba że twoje punkty rzeczywiście reprezentują funkcję (musisz więc zachować "matematyczne znaczenie" punktów w jak największym stopniu). Mogę nie wyobrażać sobie wolniejszego sposobu na wygładzanie punktów, które nie mają specjalnej semantyki . Jedynym wyjątkiem jest sytuacja, gdy masz bardzo rzadkie punkty , a kolejność wprowadzania nie ma znaczenia, ale nie jest tak, gdy ktoś rysuje za pomocą pędzli.
hej Pratik, czy znaleziono żadnych rozwiązanie tego problemu. czy możesz mi pomóc, jak osiągnąć to samo. – skygeek