Zmiana koloru koła po najechaniu myszką z wciśniętym przyciskiem

0

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:

user image

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1