Войти
ФлеймФорумПрограммирование

вопрос по наследованию в С++ (3 стр)

Страницы: 1 2 3
#30
19:14, 17 мар. 2013

Atlant1Q
> А теперь, собственно, вопрос: как определить, какой фактически объект передо
> мной: Bullet, Asteroid или Ship? Для элемента списка *i.
http://en.cppreference.com/w/cpp/language/typeid


#31
0:00, 19 мар. 2013

вроде во всем разобрался, всё работает:)

появился ещё один вопрос по самой графике:

рисую метеорит так:

TextureBrush^ bee_brush = gcnew TextureBrush(Image);

g->FillEllipse(bee_brush, int(x), int(y), radius * 2, radius * 2);

но дело в том, что при отрисовке текстура как будто стоит на месте относительно начала координат, в то время как сам эллипс перемещается в плоскости. Эффект такой, как будто мы смотрим в унитаз в поезде - видно проносящиеся камешки и шпалы ))) Для астеройда это не так критично, но чтобы адекватно отображать корабль, мне пришлось вызывать метод g->DrowImage(...), который рисует прямоугольник с изображением. В итоге у меня прямоугольник с кораблем :/
  В идеале я хотел создать полигон из 24 вершин(столько углов имеет изображение моего корабля) и "натянуть" изображение корабля, оставив весь фон прямоугольного изображения за границами полигона. Возможно ли как-то закрепить текстуру, чтобы она не проматывалась при перемещении фигуры?

Страницы: 1 2 3
ФлеймФорумПрограммирование

Тема в архиве.

Тема закрыта.