(3)完成畫圖 程式碼
#include <stdio.h>
#include <GL/glut.h>
void display()
{
glClearColor(1,1,1,1);// 背景顏色
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON); //開始畫(外面紅色區塊)
glColor3f(1,0,0);
glVertex2f((170-300)/300.0,(99-300)/300.0);
//如果座標是 170 , 99 ( 600 x 600的圖),先把中心點減掉,再除300
便會介於 -1~1之間 (170-300)/300.0,(99-300)/300.0
glColor3f(1,0,0);
glVertex2f((210-300)/300.0,(95-300)/300.0);
glColor3f(1,0,0);
glVertex2f((309-300)/300.0,(91-300)/300.0);
glColor3f(1,0,0);
glVertex2f((410-300)/300.0,(95-300)/300.0);
glColor3f(1,0,0);
glVertex2f((450-300)/300.0,(100-300)/300.0);
glColor3f(1,0,0);
glVertex2f((474-300)/300.0,(130-300)/300.0);
glColor3f(1,0,0);
glVertex2f((481-300)/300.0,(210-300)/300.0);
glColor3f(1,0,0);
glVertex2f((470-300)/300.0,(290-300)/300.0);
glColor3f(1,0,0);
glVertex2f((460-300)/300.0,(324-300)/300.0);
glColor3f(1,0,0);
glVertex2f((440-300)/300.0,(333-300)/300.0);
glColor3f(1,0,0);
glVertex2f((420-300)/300.0,(335-300)/300.0);
glColor3f(1,0,0);
glVertex2f((320-300)/300.0,(340-300)/300.0);
glColor3f(1,0,0);
glVertex2f((220-300)/300.0,(337-300)/300.0);
glColor3f(1,0,0);
glVertex2f((180-300)/300.0,(334-300)/300.0);
glColor3f(1,0,0);
glVertex2f((155-300)/300.0,(322-300)/300.0);
glColor3f(1,0,0);
glVertex2f((148-300)/300.0,(310-300)/300.0);
glColor3f(1,0,0);
glVertex2f((140-300)/300.0,(290-300)/300.0);
glColor3f(1,0,0);
glVertex2f((136-300)/300.0,(211-300)/300.0);
glColor3f(1,0,0);
glVertex2f((140-300)/300.0,(150-300)/300.0);
glColor3f(1,0,0);
glVertex2f((150-300)/300.0,(117-300)/300.0);
glColor3f(1,0,0);
glVertex2f((160-300)/300.0,(105-300)/300.0);
glEnd(); //結束(外面紅色區塊)
glBegin(GL_POLYGON);//開始畫(內部白色三角型)
glColor3f(1,1,1);
glVertex2f((274-300)/300.0,(162-300)/300.0);
glColor3f(1,1,1);
glVertex2f((364-300)/300.0,(215-300)/300.0);
glColor3f(1,1,1);
glVertex2f((274-300)/300.0,(268-300)/300.0);
glEnd(); //結束(內部白色三角型)
glutSwapBuffers();
}
int main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE);
glutCreateWindow("Week02 Hello World Triangle");
glutDisplayFunc(display);
glutMainLoop();
}
|
沒有留言:
張貼留言