Gdy shift jest wciśnięty to o ile zmieniłaś położenie punktów kontrolnych (tych pod podglądem gradientu) lub kolor któregoś z nich to te informacje zostaną zachowane, bez wciśniętego shifta program wczyta od nowa kolory z bitmapy oraz rozmieści punkty równomiernie (dotyczy to jedynie trybu ręcznego). Jeden z użytkowników forum, na którym umieściłem ten program zwrócił mi na to uwagę.
A to faktycznie, teraz już rozumiem i widzę różnicę. Dzięki za wyjaśnienie
@Edit
Chociaż różnica jest tylko w przypadku dodawania punktów. Podczas odejmowania punktów bez shifta, informacje o zmianach pozostają zachowane, czyli jest tak, jak powinno być z shiftem.
I wiem już o co chodzi z wczytywaniem kolorów z bitmapy, więc potwierdzam prawidłowe działanie tej funkcji.