Форум программистов, компьютерный форум CyberForum.ru

Перевернутое изображение Open GL - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры: сформировать двоичный файл, записав в него всю известную информацию о каждом сотруднике http://www.cyberforum.ru/cpp-beginners/thread1252485.html
Известна информация о сотрудниках некоторого предприятия: - фамилия, инициалы; - год рождения; - должность; - стаж; - оклад. Сформировать двоичный файл, записав в него всю известную информацию о каж- дом сотруднике. Отсортировать файл в алфавитном порядке. Определить количест- во пенсионеров (старше 60 лет) и количество молодых специалистов (моложе 25 лет).
C++ Составить программу которая содержит динамическую информацию об автобусном парке Задание: //Составить программу которая содержит динамическую информацию об автобусном парке. //Сведения о каждом автобусе включают: //* номер автобуса; //* фамилию и инициалы водителя; //*номер маршрута; //Программа должна обеспечивать: //* начальное формирование данных об автобусах в виде списка; //* при выезде автобуса с парка, он переносится в список на маршруте; //* при въезде в... http://www.cyberforum.ru/cpp-beginners/thread1252477.html
C++ Определить, состоит ли число из четных и нечетных цифр
В диалоговом режиме задается длинное целое число A Определить, состоит ли число из четных и нечетных цифр. Заранее спасибо за помощь.
Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой C++
Помогите с решением данной задачи:
C++ Программа производит расчеты только по одному из двух введенных значений http://www.cyberforum.ru/cpp-beginners/thread1252459.html
Подскажите как сделать что бы я вручную вводил значение radius и он выдавал ответ. Сейчас он почему-то просит 2 раза ввести число но рассчитывает только по первому введенному. Я первый день изучаю С++, не судите строго #include <iostream> using namespace std; class NEFROIDA { public: NEFROIDA();
C++ Подскажите что означает это выражение Язык программирования MicroC (для ARM) если что. Ow_Write(&GPIOA_BASE, 3, 0xBE); // Issue command READ_SCRATCHPAD //read temp. on DS1820 DS1820_VALUE = ReadDS1820(); //put value in output buffer writebuff=(char)((DS1820_VALUE >> 8) & 0xFF); writebuff=(char)(DS1820_VALUE & 0xFF); подробнее

Показать сообщение отдельно
good soul
3 / 3 / 0
Регистрация: 04.02.2014
Сообщений: 69
07.09.2014, 19:27     Перевернутое изображение Open GL
есть карта :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int Map[MR][MC] = 
{
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
    {1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1},
    {1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1},
    {1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1},
    {1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1},
    {1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1},
    {1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,1},
    {1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,0,1,1},
    {1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,1,1},              // КАРТА
    {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,0,1,1,1,1,0,1,1},
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,1,1},
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,1,1},
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,1,1},
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,3},
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
};
вот функция которая ее рисует :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
void DrwaField()
{
 for (int row = 0; row <= MR; row++)
      for (int col = 0; col <= MC; col++)
      {
            int x = (col - 1) * W + 1;
            int y = (row - 1) * H + 1;
        
            switch (Map[row-1][col-1])
            {
             case 0: // дорога
                     glColor3f(0.2,0.2,0.1);      // коричневый
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break;
             case 1: // поле 
                     glColor3f(0.139,0.69,0.19);  // салатовый
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break; 
 
             case 2: // вход
                     glColor3f(0.0,0.0,0.0);  // черный
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break;
             
             case 3: // выход
                     glColor3f(1.0,1.0,1.0);  // белый
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break;
 
             default:
                     glColor3f(0.255,0.0,0.255);   // черный 
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break; 
            }
      }
}
Проблема в том что изображение отображается вверх дном. Подскажите как его перевернуть.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru