szukam algorytmu do światła neonowego , nie punktowe pozycja czyli źródło tylko neon , kombinuje i nic nie moge w myśleć coś działającego ,
w poziomie czy tez w pionie mozna jeszcze zrobic ale po ukosie nie ma szans chyba ze ktos zna algorytm taki na neon

- Rejestracja:ponad rok
- Ostatnio:około 3 godziny
- Postów:427
- Rejestracja:około 19 lat
- Ostatnio:około 22 godziny
Czy dobrze rozumiem, ze chodzi o namalowanie na bitmapie linii łamanej lub krzywej, która przypomina świecący neon o takim kształcie?
Jeżeli tak, to pierwsze, co mi przychodzi do głowy, to konwolucja. Rysujesz kształt o szerokości jednego lub kilku pikseli w standardowy sposób, tak samo, jakbyś narysował to w paint przy użyciu podstawowych narzędzi. Następnie definiujesz macierz dwuwymiarową, którą przepuszczasz przez bitmapę, dla każdego piksela. Efekt końcowy bardzo zależy od wartości komórek w tej macierzy.
Można pójść dalej i zrobić dowolny algorytm typu: Pętla dla każdego piksela. Bierzemy kolor danego piksela i najbliższej okolicy (zazwyczaj jest to obszar 3x3 piksele, ale może być większy, mniejszy, inny kształt). Nowy piksel (na nowym płótnie) zależy tylko i wyłącznie od algorytmu, który na wejściu przyjmuje kolory pikseli w pierwotnym kształcie. Wspomniana konwolucja to tylko jeden z algorytmów przetwarzania tą metodą. Takich algorytmów jest dużo. Choćby "gra w życie" wymyślona przez Conway, algorytmy opisane w https://pl.wikipedia.org/wiki/Cyfrowe_przetwarzanie_obraz%C3%B3w_binarnych i można wymyślić jeszcze inne. Nic, tylko próbować, testować, można łączyć algorytmy, czyli przetworzyć obraz jednym algorytmem, a potem przetworzyć innym algorytmem. Algorytmy nie muszą być koniecznie "binarne" (czyli piksel jest albo czarny, abo biały). Może być algorytm, gdzie na wejściu przyjmuje piksele o wartości w zakresie od 0 do 255 i taki też piksel oddaje na wyjściu.
Przedstawiam ogólnikowe podejście do przetwarzania. Przy takim podejściu, algorytm może być "symetryczny" i w efekcie będzie tak samo działać niezależnie od tego, jaki kształt konturu narysujesz w Paint i wczytasz do swojego programu.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.