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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
good soul
3 / 3 / 0
Регистрация: 04.02.2014
Сообщений: 69
#1

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

07.09.2014, 19:27. Просмотров 223. Ответов 3
Метки нет (Все метки)

есть карта :

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; 
            }
      }
}
Проблема в том что изображение отображается вверх дном. Подскажите как его перевернуть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2014, 19:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевернутое изображение Open GL (C++):

перевернутое изображение Bitmapа - C++
При выводе на экран Bitmapа, используя 'StretchBlt' (VC++ 6), получаю перевернутое изображение. Подскажите, пожалуйста, как это лечится. ...

Перевернуть число (перевернутое число выводится на экран) - C++
Помогите написать программу с комментариями (Рекурсия) Перевернуть число (перевернутое число выводится на экран)

Распечатать введенную строку, удалив из неё слова с нечетными номерами и добавив перевернутое слово к слову с четными номерами. - C++
Распечатать введенную строку, удалив из неё слова с нечетными номерами и добавив перевернутое слово к слову с четными номерами. ...

Вывести множество цифр, входящих в изображение числа N, которые не входят в изображение числа M - C++
Помогите пожалуйста Сама задача &quot; Пусть заданы два натуральных числа N и M. Составить программу, которая выводила множество цифр,...

Перевернутое изображение камеры - Программирование Android
при использовании камеры в приложении получается что картинка с камеры повернута в окне отображения. И отображение выглядит не очень...

В Linux Mint перевернутое изображение в skipe - Ubuntu Linux
Установил Linux Mint 16 Petra Cinnamon. В Skype перевернутое изображение. Пытался по разному исправить. Самое оптимальное что нашел так это...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,327
07.09.2014, 19:43 #2
Ось OY, вероятно, направлена сверху вниз.
good soul
3 / 3 / 0
Регистрация: 04.02.2014
Сообщений: 69
07.09.2014, 20:12  [ТС] #3
а можно по конкретней, я много экспериментировал, но так ничего и не получилось. Можете исправленный код прислать ( ни так давно с Open GL познакомился).
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,327
07.09.2014, 20:25 #4
Карта ваша задана в системе координат отличной от системы координат, которую вы используете в OpenGL.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2014, 20:25
Привет! Вот еще темы с ответами:

Kivy Designer - выводит перевернутое изображение при запуске! - Python
Доброго дня! Установил kivy designer на питон 3.4.2. Запустил вставив код main.py (из папки дизайнера) в PyCharm 5.0.4 он запустился но...

Перевернутое число с использованием цикла repeat - Pascal
Вводится с клавиатуры число (longint), а программа должна вывести на экран это число, но уже перевёрнутое. Разрешено лишь использование...

[ILINK32 Error] Fatal: Could not open .\Debug\Win32\Variant_1.ilf (project already open in IDE?) - C++ Builder
Fatal: Could not open .\Debug\Win32\Variant_1.ilf (project already open in IDE?) на русском Fatal: Не удалось открыть \ Debug \...

Запутался между open и opener. Как отправить данные из opener в open - JavaScript
Открываю в родители новое окно через open var openWindow = open(&quot;up_img.php&quot;,&quot;up_img&quot;,&quot;width=600,height=430&quot;); В дочернем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.09.2014, 20:25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru