解壓縮檔案 並且打開list.html 觀看上週作業 並且選三張最喜歡的 上傳至MOODEL
Hw02:畫正圓
打開freeglut 並刪減程式碼
更改為
#include <GL/glut.h>
#include <math.h>
void display()
{glBegin(GL_POLYGON);
for(float angle=0; angle <= 3.1415926 *2; angle +=0.01){glVertex2f( cos(angle),sin(angle));
}
glEnd();
glutSwapBuffers();
}
int main(int argc, char*argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("04163056 good man" );
glutDisplayFunc(display);
glutMainLoop() ;
}
即可跑出正圓
Hw03: 加上Mouse 函式
將程式碼加上Mouse的函式
結果為
#include <GL/glut.h>
#include <math.h>#include <stdio.h>
void display()
{glBegin(GL_POLYGON);
for(float angle=0; angle <= 3.1415926 *2; angle +=0.01){glVertex2f( cos(angle),sin(angle));
}
glEnd();
glutSwapBuffers();
}
void mouse (int butten,int state, int x, int y)
{
printf("%d %d %d %d\n", butten, state, x, y);
glColor3f(1,x /300.0 ,y/300.0 );
}
int main(int argc, char*argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("04163056 good man" );
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutMainLoop() ;
}
Hw04: 加上Motiom函式
拖曳滑鼠 ,變色
更改程式碼為
#include <GL/glut.h>
#include <math.h>
#include <stdio.h>
#include <math.h>
#include <stdio.h>
void display()
{
glBegin(GL_POLYGON);
for(float angle=0; angle <= 3.1415926 *2; angle +=0.01){glVertex2f( cos(angle),sin(angle));
}
glEnd();
glutSwapBuffers();
}
void mouse (int butten,int state, int x, int y)
{
{
glBegin(GL_POLYGON);
for(float angle=0; angle <= 3.1415926 *2; angle +=0.01){glVertex2f( cos(angle),sin(angle));
}
glEnd();
glutSwapBuffers();
}
void mouse (int butten,int state, int x, int y)
{
}
void motion(int x, int y)
{
glColor3f(1,x /300.0 ,y/300.0 );
glutPostRedisplay();
}
int main(int argc, char*argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("04163056 good man" );
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutMotionFunc(motion);
glutMainLoop() ;
}
void motion(int x, int y)
{
glColor3f(1,x /300.0 ,y/300.0 );
glutPostRedisplay();
}
int main(int argc, char*argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("04163056 good man" );
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutMotionFunc(motion);
glutMainLoop() ;
}
沒有留言:
張貼留言