Beispiel #1
0
        /*вызывается из таймера основной формы и меняет значение переменной 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();
        }
Beispiel #2
0
        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();
        }