Facebook
From Reliable Bird, 8 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 448
  1. #include "StdAfx.h"
  2. #include "Uklad.h"
  3.  
  4.  
  5. CUklad::CUklad(void)
  6. {
  7. }
  8.  
  9. CUklad::~CUklad(void)
  10. {
  11. }
  12.  
  13. void CUklad::Wymiary(int x)
  14. {
  15.         for(int i=0; i<=20; i++)       
  16.                 {
  17.                         //sprintf(napis[i], "A %d", i);
  18.                         //drawText(i, -7, napis[i]);
  19.                 }
  20.  
  21.         int a=0, b=0;
  22.         for(int i=-100; i<=100; i+=10)
  23.         {
  24.                 drawText(i, -7, "0");
  25.                 napis[a]++;
  26.  
  27.                 drawText(-7, i, "1");
  28.                 napis[b]++;
  29.         }
  30. }
  31.  
  32. void CUklad::drawText(int x, int y, char *string) // rysuje napis "string" w pozycji x, y
  33. {
  34. glRasterPos2f(x, y);//pozycja napisu
  35. for (int i = 0; i < strlen (string); i++)//literka po literce
  36. glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24, string[i]);
  37. };
  38.  
  39. void CUklad::Rysuj()
  40. {
  41.         glColor3f(0,0,0);                                       // Rysowanie ukladu:
  42.                                                                                
  43.         glBegin(GL_LINE_STRIP);                         // oś X
  44.  
  45.         glVertex3f(-110.0, 0.0, 0.0);          
  46.         glVertex3f(110.0, 0.0, 0.0);
  47.         glVertex3f(100.0, 5.0, 0.0);
  48.         glVertex3f(110.0, 0.0, 0.0);
  49.         glVertex3f(100.0, -5.0, 0.0);
  50.         glEnd();
  51.  
  52.         drawText(100,-10,"X");
  53.  
  54.         glBegin(GL_LINE_STRIP);                         // oś Y
  55.  
  56.         glVertex3f(0.0, -82.0, 0.0);           
  57.         glVertex3f(0.0, 82.0, 0.0);
  58.         glVertex3f(-5.0, 72.0, 0.0);
  59.         glVertex3f(0.0, 82.0, 0.0);
  60.         glVertex3f(5.0, 72.0, 0.0);
  61.         glEnd();
  62.  
  63.         drawText(5, 75,"Y");
  64.  
  65.         int a=0, b=0;
  66.         for(int i=-100; i<=100; i+=10)
  67.         {
  68.                 drawText(i, -7, "0");
  69.                 //napis[a]++;
  70.  
  71.                 drawText(-7, i, "1");
  72.                 //napis[b]++;
  73.         }
  74.  
  75.         /*for(int i=-100; i<=100; i+=10)
  76.         {
  77.                 //itoa(i, znak[i], 10);
  78.                 //drawText(i, -7, znak[i]);
  79.  
  80.                 //drawNumber(i, -7, i);
  81.                 glRasterPos2f(x*(i-5), -5);
  82.                 glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24, '0');
  83.  
  84.                 glRasterPos2f(-5, x*(i-5));
  85.                 glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24, '0');
  86.         } */
  87. }