今天的電腦圖學\(ˊˇˋ)/
首先把上禮拜的圖學茶壺先做出來
#include <GL/glut.h>
#include <stdio.h>為了 printf()
void display()
{
glutSolidTeapot( 0.3 );
glutSwapBuffers();
}
void mouse (int button, int state, int x, int y)
{
printf("%d %d %d %d\n", button,state,x,y);
}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week03");
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutMainLoop();
}
打上程式碼( 藍色是新的 )
就可以有滑鼠控制了~
#include <GL/glut.h>
#include <stdio.h>
float teapotX=0, teapotY=0; 這裡是-1.0~ =1.0的座標
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef(teapotX, teapotY, 0);
glutSolidTeapot( 0.3 );
glPopMatrix();
glutSwapBuffers();
}
void mouse (int button, int state, int x, int y)
{
printf("%f %f\n", (x-150)/150.0, (y-150)/150.0);
teapotX= (x-150)/150.0;
teapotY= -(y-150)/150.0;
}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week03");
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutMainLoop();
}
再打上新的程式碼( 藍色是新的 )
你的茶壺就會跟著你滑鼠按的位置了😜



您的茶壺比鞋子好看呢^ _ ^
回覆刪除閉嘴 我不許你詆毀我想買的鞋子
刪除頭毛QQ怪
回覆刪除