glutGetWindow - выражение должно иметь тип класса - PullRequest
0 голосов
/ 19 сентября 2011

Добрый день,

Так что я работаю с C ++ (точнее Visual Studios C ++ 2010) и работаю над, казалось бы, простой задачей;

Нарисуйте картинку в середине окна. Если вы перенастроите размер окна, картинка / растровое изображение будут перерисованы в середине окна нового размера.

Я рассчитываю получить середину окна, я должен найти его самые правые и самые нижние биты, а затем разделить каждый на 2, но я не знаю, как получить длину и высоту окна.

У меня сейчас

centrewidth = glutGetWindow().Size.Width;
centreheight = glutGetWindow().Size.Height;

Тем не менее, в обоих случаях я получаю ошибки в glutGetWindow, в которых говорится: «Ошибка: выражение должно иметь тип класса» Я уверен, что когда я получу это, это не будет проблемой, но это доставляет мне много хлопот. Любые советы высоко ценится. Спасибо!

1 Ответ

2 голосов
/ 19 сентября 2011

glutGetWindow не возвращает объект любого типа класса. Это подпись такова:

int glutGetWindow(void);

И вам нужно это (см. документ ):

int glutGet(GLenum eWhat);

Пример,

int width = glutGet(GLUT_WINDOW_WIDTH); //Width in pixels of the current window.
int height = glutGet(GLUT_WINDOW_HEIGHT); //Height in pixels of the current window.

Взгляните на документ , чтобы узнать, какие состояния вы можете получить с помощью этой функции.

...