Canvas, najjaśniejszy kolor

Canvas, najjaśniejszy kolor
  • Rejestracja: dni
  • Ostatnio: dni
0

Jak zrobić, żeby podczas rysowania w canvasie piksel, który się pojawia był najjaśniejszy (z podziałem na składowe RGB)? Przykładowo rysuję dwie linie. Jedna na drugą częściowo zachodzi. Jedna ma kolor #880088, druga ma kolor #AA1040. W miejscu gdzie linie się nachodzą chcę mieć kolor #AA1088. Wiem że można ustawić globalCompositeOperation, ale żadna z tych funkcji nie robi tego co bym chciał.

Mam sam napisać coś takiego? Albo jak przechwycić dane o pikselach, które się generują np. podczas rysowania linii, pisania tekstu itp?

Uprzedzam, że metoda musi być w miarę wydajna, bo do zmiany będzie z 1000 nałożonych na siebie linii, tekstów itd., więc nie wchodzi w grę zrobienie dwóch canvasów czy coś takiego. Macie jakieś pomysły

  • Rejestracja: dni
  • Ostatnio: dni
0

Ok, znalazłem. To jest "lighten"... a nie jak testowałem "lighter".

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.