PMG

Форумы по созданию игр
Текущее время: 18 апр 2024 12:05

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с отрисовкой
СообщениеДобавлено: 23 июн 2011 13:51 
Не в сети
Новичок

Зарегистрирован: 14 май 2011 17:47
Сообщения: 3
Подскажите почему когда я убираю функцию glEnd(); в Draw(); у меня не рисуется на всем экране а рисуется в нижнем углу примерно 100х100? Мне нужно что бы без glEnd(); рисовалось в полноэкранном режиме на всем экране, а не в углу.


Код:
#include <windows.h>
#include <iostream>
#include <glut.h>
using namespace std;
int const n=1000;
int i=1,m=0,j=0,k=0,p=1;
int x=0,b=0;
int x1,x2;
int y=0,c=0;
int z,z1;
int mas1[n],mas2[n],mas3[n],mas4[n];
bool down=false, l=false;
unsigned char kei;



void keyboard ( unsigned char key, int x, int y)
{
    switch (key)
        {

            case 'q':

            exit(0);

            break;
    }
}


      void reshape(int w, int h)
       {
            glViewport(0, 0, w, h);
     
         glMatrixMode(GL_PROJECTION);
         glLoadIdentity();

            gluOrtho2D(0, w, h, 0);
             
         glMatrixMode(GL_MODELVIEW);
            glLoadIdentity();
      }


void mouse(int button, int state, int ax, int ay)
{
   if (state == GLUT_DOWN)
   {
      down=true;
      l=true;
   }
   else
   {
      down=false;
      l=false;
   }
   x=ax;
   y=ay;
}
void motion(int ax, int ay)
{
   x1=x;
   z=y;

   if (l)
   {

      x2=ax;
      z1=ay;
   }
   
      if (!l)
   {
      x1=ax;
      z=ay;
   }
      
   
   
   
}

void Draw()
{
   
   glClearColor(0.0,0.0,0.0,0.0);                       //Цвет, в который очищается окно
        glClear (GL_COLOR_BUFFER_BIT);                        //Очищение
               
                glColor3f(1.0,0.0,0.0); 
       
            
                glBegin(GL_POINTS);
            
               //glVertex2f(x1,z);
               glVertex2f(x2,z1);
               
            
                  
      glutSwapBuffers();

}


void timer(int=0)
{
   Draw();
   glutTimerFunc (1,timer,0);
   

}
void Initialize()
{
   glClearColor (0.0, 0.0, 0.0, 0.0);
   glMatrixMode (GL_PROJECTION);
   glLoadIdentity();
   glOrtho (0, 1280, 1024, 0, -1, 1);
      
   
}
int main(int iArgc,char** cppArgv)
{


      
            glutInit (&iArgc, cppArgv);
            glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);
            
            glutInitWindowPosition (0, 0);
            glutCreateWindow ("GRAF");
            Initialize();
            glutFullScreen();
         glutReshapeFunc (reshape);
      
         glutKeyboardFunc(keyboard);
            glutMouseFunc(mouse);
            glutMotionFunc(motion);
            //glutPassiveMotionFunc(motion);
            glutDisplayFunc (Draw);
         


          
      timer();
         
            glutMainLoop ();

       
   
      
      cin.get();
      cin.get();
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с отрисовкой
СообщениеДобавлено: 05 июл 2011 08:46 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Мне лично по тексту не разобраться в чем проблема. Мне нужен проект в Visual 2005 максимум, чтобы посмотреть живьем.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с отрисовкой
СообщениеДобавлено: 05 июл 2011 22:13 
Не в сети
Опытный

Зарегистрирован: 02 ноя 2008 02:36
Сообщения: 116
Откуда: Kiev
Во-первых, автор, изучи культуру программирования, хотя бы поверхностно, в твоих листингах с переменными именованными в стиле а, б, с, д никто не будет разбираться. Во-вторых, используй более современные методы для отрисовки - массивы, вбо


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB