/*вызывается из таймера основной формы и меняет значение переменной cell, * которая используется в рисовании*/ public void AnimateBees() //тоже через интерфейс можно!!! { if (frame >= 6) { frame = 0; } switch (frame) { case 0: cell = 0; break; case 1: cell = 1; break; case 2: cell = 2; break; case 3: cell = 3; break; case 4: cell = 4; break; case 5: cell = 5; break; case 6: cell = 6; break; default: cell = 0; break; } frame++; fieldForm.Invalidate(); }
private void RunFrame(object sender, EventArgs e) { TimeSpan frameDuration = new TimeSpan(); framesRun++; //пошел отсчет кадров //передаем ссылку на метод формы (нужно довести его до пчелы) MessageToTheForm messageToTheForm = new MessageToTheForm(SendMessage); Iworld1.Go(random, messageToTheForm); //renderer.Render(); //начинаем рисовать пчел end = DateTime.Now; frameDuration = end - start; start = end; //GDI+ берем открытую форму и перерисовываем ее fieldForm.Invalidate(); }