เขียน Graphic c ด้วย code block

การเขียนโปรแกรม

เขียน Graphic c ด้วย code block

ส่วนใหญ่การเขียนโปรแกรมภาษาซี จะเน้นไปด้านของ text mode ในโรงเรียนก็จะเน้นทางด้านการฝึกคิดกระบวนการแก้ปัญหามากกว่าการนำมาเขียนโปรแกรมเชิงกราฟิค เพราะในปัจจุบันมีเครื่องมือที่ช่วยในการสร้าง GUI หรือทำ graphic สวยๆ มากมาย และใช้ภาษาซี ทำงานอยู่เบื้องหลังมากกว่า แต่ในยุดก่อนนั้น ภาษาซี ถือเป็นโปรแกรมที่นำมาสร้าง graphic มากมาย วันนี้ผมจึงลองยกตัวอย่างการใช้ Graphic ในภาษาซี โดยใช้ code block เป็น IDE 

 

 

การติดตั้งและกำหนดค่า

หากใครยังไม่มีโปรแกรม code block สามารถ download มาติดตั้งได้จากเว็บ http://www.codeblocks.org/downloads/26  ส่วนขั้นตอนการติดตั้งโปรแกรม code block ผมไม่ขอกล่าวถึงในบทความนี้นะครับ สามารถหาอ่านได้ทั่วไป มีค่อนข้างเยอะครับ

ส่วนของการสร้าง graphic ให้ download GLUT ซึ่งเป็นไลบรารี่สำหรับการแสดงผลกราฟิค ได้จาก https://user.xmission.com/~nate/glut.html

เมื่อ download มาแล้ว ให้แตกไฟล์ ซึ่งจะได้ไฟล์ต่างๆ ดังนี้

 

 ทำการคัดลอกไปไปวางในตำแหน่ง ดังต่อไปนี้

1. คัดลอกไฟล์ glut32.dll  ไปวางที่  C:\windows\system

2. คัดลอกไฟล์ glut32.lib  ไปวางที่ C:\Program Files\CodeBlocks\MinGW\lib  

(หากเป็น windows 64 bit ไปคัดลอกไปวางที่ C:\Program Files (x86)\CodeBlocks\MinGW\lib)

3. คัดลอกไฟล์ glut.h ไปวางที่ C:\Program Files\CodeBlocks\MinGW\include\GL

(หากเป็น windows 64 bit ไปคัดลอกไปวางที่ C:\Program Files (x86)\CodeBlocks\MinGW\include\GL)

 

สร้างโปรแกรม graphic ด้วย ภาษา c

เมื่อกำหนดค่าตำแหน่งไฟล์ข้อมูลที่จำเป็นแล้ว เปิดโปรแกรม code block ขึ้นมา

1. สร้างโปรเจคใหม่ File > New > Project

2. เลือกโปรเจค แบบ GLUT แล้วกด Go 

 

  

3. คลิกปุ่ม Next เพื่อไปยังขั้นตอนถัดไป

 

 

 4. กำหนดชื่อโปรเจค และตำแหน่งที่จัดเก็บไฟล์โปรเจค แล้วคลิกปุ่ม Next

 

  

5. กำหนดตำแหน่งที่เก็บไฟล์ graphic library แล้วคลิกปุ่ม Next

 

 

 

6. กำหนดค่า compiler เป็น  “GNU GCC Compiler” แล้วคลิกที่ปุ่ม Finish.

 

 

 เปิดไฟล์ตัวอย่างโปรแกรม แล้วเพิ่มคำสั่ง #include <windows.h>  เข้าไปที่บรรทัดที่ 14

 

 

 ทำการ compile และ run โปรแกรม จะได้ผลการทำงานดังภาพ

 

 

ทดลองสร้างโปรแกรม graphic ง่ายๆ โดยคัดลอกคำสั่งต่อไปนี้ ไปแทนคำสั่งในไฟล์ตัวอย่าง และทดลอง run โปรแกรมดู

 

# include <windows.h>

#include <GL/glut.h>

void mydisplay()

{

glClear(GL_COLOR_BUFFER_BIT);

glBegin(GL_POLYGON);

glVertex2f(-0.5, -0.5);

glVertex2f(-0.5, 0.5);

glVertex2f(0.5, 0.5);

glVertex2f(0.5, -0.5);

glEnd();

glFlush();

}

int main(int argc, char** argv)

{

glutInit(&argc,argv);

glutCreateWindow("simple");

glutDisplayFunc(mydisplay);

glutMainLoop();

}

 

จะได้ผลการทำงานดังนี้

 

 

จะเห็นว่าการทำงาน graphic ในภาษาซีนั้นไม่ได้ยากอย่างที่คิดนะครับ สำหรับคนที่หลงไหลใน GUI แบบ classic ของภาษา c ก็ลองเขียนดูนะครับ

 

Add comment

Security code
Refresh