Ubuntu를 사용하여 그래픽 프로그래밍을 수행하는 데 사용할 수있는 몇 가지 옵션이 있습니다.
SDL 사용
graphics.h
Ubuntu 플랫폼 에서 사용 하려면 컴파일하고 설치해야 libgraph
합니다. SDL을 사용하여 Linux에서 turbo c graphics API를 구현 한 것입니다.
강력하고 생산 품질 응용 프로그램에는 적합하지 않지만 학습 목적으로 간단하고 사용하기 쉽습니다.
여기 에서 다운로드 할 수 있습니다 .
먼저 기본 저장소에서 일부 필수 패키지를 사용할 수 없기 때문에 Universe 저장소를 추가하십시오 .
sudo add-apt-repository universe
sudo apt-get update
두 번째 설치 빌드 필수 및 일부 추가 패키지 :
18.04 이전 버전의 경우 :
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의 경우 : Ubuntu에서 18.04가 guile-2.0
작동하며 libesd0-dev
더 이상 사용되지 않습니다. 이를 위해 당신의 저장소를 추가 할 필요가 xenial
에서 sources.list
.
sudo nano /etc/apt/sources.list
다음 줄을 추가하십시오.
deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe
를 실행하십시오 sudo apt-get update
. 그런 다음 다음을 사용하여 패키지를 설치하십시오.
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
이제 다운로드 한 libgraph-1.0.2.tar.gz
파일을 추출 하십시오.
추출 된 폴더로 이동하여 다음 명령을 실행하십시오.
./configure
make
sudo make install
sudo cp /usr/local/lib/libgraph.* /usr/lib
이제 #include<graphics.h>
Ubuntu와 프로그램의 다음 줄에서 사용할 수 있습니다.
int gd=DETECT,gm;
initgraph(&gd,&gm,NULL);
다음은 다음을 사용하는 샘플 프로그램입니다 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 사용 (GLUT 사용)
OpenGL은 기본적으로 3D 프로그래밍을 위해 만들어졌지만 2D 도형 그리기는 OpenGL에 대한 기본적인 개요와 소개를 제공하며 OpenGL에서 객체 그리기를 시작하는 방법에 대한 아이디어를 제공합니다.
- GLUT을 설치하려면 터미널을 열고을 입력하십시오
sudo apt-get install freeglut3-dev
.
- 다음은 GLUT를 사용한 간단한 그래픽 프로그램입니다
/* 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;
}