Week04
1. mouse
#include <GL/glut.h>
#include <stdio.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSolidTeapot(0.3);
glutSwapBuffers();
}
void mouse(int button,int state,int x,int y)
{
printf("button:%d state:%d x:%d y:%d\n",button,state,x,y);
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);///初始化
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///顯示模式
glutCreateWindow("GLUT Shapes");///開視窗
glutDisplayFunc(display);///顯示函式
glutMouseFunc(mouse);
glutMainLoop();///主迴圈,卡住他
}
2.
#include <GL/glut.h>
#include <stdio.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSolidTeapot(0.3);
glutSwapBuffers();
}
void mouse(int button,int state,int x,int y)
{
if(state==GLUT_DOWN)
{
printf("glVertex3f((%d-150)/150.0,-(%d-150)/150.0,0);\n",x,y);
}
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);///初始化
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///顯示模式
glutCreateWindow("GLUT Shapes");///開視窗
glutDisplayFunc(display);///顯示函式
glutMouseFunc(mouse);
glutMainLoop();///主迴圈,卡住他
}
3.畫出來
4.會動的茶壺
#include <GL/glut.h>
#include <stdio.h>
float teapotX=0,teapotY=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef(teapotX,teapotY,0);
glutSolidTeapot(0.3);
glPopMatrix();
glEnd();
glutSwapBuffers();
}
void motion(int x,int y)
{
teapotX=(x-150)/150.0;
teapotY=-(y-150)/150.0;
display();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);///初始化
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///顯示模式
glutCreateWindow("GLUT Shapes");///開視窗
glutDisplayFunc(display);///顯示函式
glutMotionFunc(motion);
glutMainLoop();///主迴圈,卡住他
}
5.
3D概念
右<,上,前
2
角度,X,Y,Z(安培右手)
3
寬,高,深
6.做網站
7.我的網站辣
https://ivan08160784.github.io/







沒有留言:
張貼留言