Ubuntu kullanarak grafik programlama yapmak için birkaç seçenek vardır.
SDL'yi kullanma
graphics.h
Ubuntu platformunda kullanmak istiyorsanız derlemeniz ve yüklemeniz gerekir libgraph
. SDL kullanarak Linux üzerinde turbo c grafik API uygulamasıdır.
Üretim kalitesi uygulaması için çok güçlü ve uygun değildir, ancak öğrenme amacıyla basit ve kullanımı kolaydır.
Buradan indirebilirsiniz .
İlk olarak Evren deposunu ekleyin (bazı gerekli paketler ana depoda bulunmadığından):
sudo add-apt-repository universe
sudo apt-get update
İkinci kurulum temel ve bazı ek paketler:
18.04 öncesi sürümler:
sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-1.8 \
guile-1.8-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev \
libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev \
libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev \
libslang2-dev libasound2 libasound2-dev build-essential
18.04 için : Ubuntu'dan 18.04 guile-2.0
çalışır ve libesd0-dev
kullanımdan kaldırılmıştır. Bunun için xenial
içinde depolar eklemeniz gerekir sources.list
.
sudo nano /etc/apt/sources.list
Bu satırları ekleyin:
deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe
Koş sudo apt-get update
. Ardından paketleri kullanarak şunları yükleyin:
sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-2.0 \
guile-2.0-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev \
libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev \
libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev \
libslang2-dev libasound2 libasound2-dev
Şimdi indirilen libgraph-1.0.2.tar.gz
dosyayı çıkarın .
Ayıklanan klasöre gidin ve aşağıdaki komutu çalıştırın:
./configure
make
sudo make install
sudo cp /usr/local/lib/libgraph.* /usr/lib
Şimdi #include<graphics.h>
Ubuntu ve programınızda aşağıdaki satırı kullanabilirsiniz :
int gd=DETECT,gm;
initgraph(&gd,&gm,NULL);
İşte örnek bir program graphics.h
:
/* demo.c */
#include <graphics.h>
int main()
{
int gd = DETECT,gm,left=100,top=100,right=200,bottom=200,x= 300,y=150,radius=50;
initgraph(&gd,&gm,NULL);
rectangle(left, top, right, bottom);
circle(x, y, radius);
bar(left + 300, top, right + 300, bottom);
line(left - 10, top + 150, left + 410, top + 150);
ellipse(x, y + 200, 0, 360, 100, 50);
outtextxy(left + 100, top + 325, "C Graphics Program");
delay(5000);
closegraph();
return 0;
}
OpenGL kullanma (GLUT aracılığıyla)
OpenGL temel olarak 3D programlama için yapılmış olsa da, 2D şekiller çizmek OpenGL için temel anahatları ve girişleri verir ve OpenGL'de nesneleri çizmeye nasıl başlayacağınız hakkında fikir verir.
- GLUT'u kurmak için terminali açın ve yazın
sudo apt-get install freeglut3-dev
.
- İşte GLUT kullanan basit bir grafik programı
/* demo.c */
#include <GL/gl.h>
#include <GL/glut.h>
#include <GL/glu.h>
void setup() { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); }
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(0.0f, 0.0f, 0.0f);
glRectf(-0.75f,0.75f, 0.75f, -0.75f);
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE);
glutInitWindowSize(800,600);
glutCreateWindow("Hello World");
setup();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}