Witam,

tworze program który rysuje rozrost ziaren w stali. Program pracuje na tablicach i rysuje w pictureboxie. Stan ziarna jest reprezentowany liczbowo: 0 brak ziarna 1-20 jakiś kolorek ziarna który jest później rysowany w boxie. Początkowo cała tablica jest ustawiona na 0 i następnie losowo jest wpisywane w kilka indeksów wartość od 1 do 20 i następuje rozrost tj. puste ziarno przyjmuje stan(kolorek) sąsiada. I to jest rysowane co TimerTick aż cały picturebox jest zamalowany czyli cała tablica nie ma wartości 0. I teraz chcę nałożyć optymalizację "Monte Carlo" (:D trochę to popaprane ale ogólnie proste). Chodzi o to że w miejscu gdzie się stykają kolorki to ziarno przyjmuje kolor jednego z nich. I tutaj się pojawia problem ponieważ jak już picturebox zostanie zamalowany to nie mogę tak jakby zaktualizować czyli żeby narysowało nowy stan tablicy. Próbowałem PictureBox1.Update(); ale nic się nie dzieje. Mógłby ktoś podrzucić jak taki problem rozwiązać?

Jeżeli będzie ktoś chciał mogę udostępnić kod, ale trochę tego jest.

żeby bardziej z obrazować:

powiedzmy ze po rozroście mam taki układ tablicy i tak mam narysowane na boxie

11111111111122
11111111111222
11111111112222
11111111122222
11111111222222
11111112222222

a po monte carlo chcę żeby było np. takie coś

11111111112222
11111111222222
11111111122222
11111111111222
11111111111222
11111111112222

jak to zaktualizować??
strawa