Jak w WinForms narysować sporo kół, a następnie generować zdarzenia, jeśli znajdzie się nad którymś myszka z wciśniętym przyciskiem? Chodzi mi o rysowanie po kółkach tak jak na obrazku:
0
1
A czego konkretnie nie wiesz?
Kółka możesz zrobić tak:
#Tworzysz strukturę { double radius, Point center }
reprezentującą koło.
#Wyliczasz rozmiar promienia i środki kół na podstawie wysokości i szerokości płótna oraz odstępu jaki ma między nimi być (Trochę matmy, ale nie jest to trudne).
#Rysujesz na płótnie wyliczone kółka.
Jak zrobić kolorowanie:
#W zdarzeniu MouseDown
ustawiasz flagę, oznaczającą, że myszka została wciśnięta.
#W zdarzeniu MouseHover
sprawdzasz tą flagę powyżej i jeśli jest zapalona to:
##Znajdujesz koło w kolekcji na podstawie ustawienia myszy.
##Wypełniasz za pomocą na przykład FillEllipse
opakowując znalezione koło w kwadrat.
Przydatny link:
Graphics and Drawing in Windows Forms