Mustaqil ishi cal 007 guruh talabasi Bajardi: Teshayev s tekshirdi: Qo'ldoshev H


Grafiklarni c++ da dasturini yozish


Download 15.19 Kb.
bet11/13
Sana18.06.2023
Hajmi15.19 Kb.
#1590425
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
Teshayev S

Grafiklarni c++ da dasturini yozish
Grafiklarni C++ da yozish uchun muhim kutubxonalardan foydalanish mumkin, masalan, Qt, OpenGL, SDL, va boshqalar. Bu kutubxonalarning yordamida grafiklar yaratilishi va boshqa amallar uchun kerakli funksiyalar va sinflar mavjud.
Misol uchun, Qt kutubxonasi yordamida qancha to‘g‘ri chizilgan chiziqli grafikning ko‘rsatkichini aniqlash uchun quyidagi kod blokini yozish mumkin:
#include
#include

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QGraphicsScene scene;
QGraphicsView view(&scene);
QPen pen(Qt::black);
pen.setWidth(2);

scene.addLine(0, 0, 100, 100, pen);

view.show();

return app.exec();
}
Bu kod bloki, chiziqli grafik yarating va uni ko'rsatadi.
Bundan tashqari, OpenGL kutubxonasi yordamida 3D grafiklar yaratish mumkin. Quyidagi kod bloki o'rtasida OpenGL kutubxonasi yordamida piramida chizilgan:
#include

void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-1.0, 1.0, -1.0, 1.0, 1.5, 20.0);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0.0, 0.0, 5.0,
0.0, 0.0, 0.0,
0.0, 1.0, 0.0);

glBegin(GL_TRIANGLES);
glColor3f(1.0, 0.0, 0.0);
glVertex3f(-1.0, -1.0, 0.0);
glColor3f(0.0, 1.0, 0.0);
glVertex3f(1.0, -1.0, 0.0);
glColor3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 1.0, 0.0);
glEnd();

glutSwapBuffers();
}

int main(int argc, char** argv)
{

Download 15.19 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling