2015-07-01 1 views
0

Я хочу создать игру, в которой вы контролируете персонажа в середине экрана, и группы врагов приходят к вам со всех сторон. В предыдущем опыте я обнаружил, что одновременное появление нескольких изображений на экране вызывает огромное отставание. Мне было интересно, знает ли кто-нибудь о лучшем способе иметь изображения на экране, которые не вызывают столько задержек и что я могу лучше управлять с помощью выражений .top и .left. Благодаря!Альтернатива PictureBoxes?

+0

Вам нужно отобразить растровые изображения вне экрана, а затем отобразить окончательное растровое изображение на экране. Вы должны использовать DirectX для такого рода вещей, хотя Winforms не лучший выбор для игр. Существует несколько библиотек, которые упрощают использование DirectX от .Net. – xxbbcc

ответ

0

DirectX быстрее и обычно используется для игр.

Если вы предпочитаете использовать PictureBox, используйте один PictureBox. Вы можете перерисовывать анимированные фигуры в событии рисования PictureBox, создавая экземпляр GDI + Graphics на одном картинном ящике и используя изображение в виде изображения для постоянного фона.

+0

GDI + эффектно неэффективен для любой графической работы. Если OP действительно хочет использовать «PictureBox», он должен пойти с простым старым GDI - это на порядок быстрее. – xxbbcc

+0

GDI + работает быстро, если вы используете 32bppPArgb растровые изображения, и он может использовать более простой код. С другой стороны, со старым GDI можно рисовать в режиме XOR. – xpda