Week03-1
將data的資料夾放進windows,按下Transformation.exe,呈現出第二張圖
今天的第二個程式,點選<2022葉正聖老師上課軟體>
選擇<freeglut-MinGW-3.0.0-1.mp.zip>
將<libfreeglut.a>複製檔案,改名為<libglut32.a>
打開File,New,按下Project,點選GLUT project
打上
glPushMatrix();///備份矩陣
glTranslatef(0.5,0,0);
glutSolidTeapot(0.3);
glPopMatrix();///還原矩陣
glutSwapBuffers();
呈現以下圖片
Week03-2
加上
#include<stdio.h>
再到blog的文章改成HTML,在最後加上自己的網址
void mouse(int button,int state,int x,int y)
{
printf("%d %d %d %d\n",button,state,x,y);
}
和glutMouseFunc(mouse);
利用滑鼠可以控制座標方向,來控制茶壺位置
*小黑畫面上0是按下去,1是反彈回來
將殘影取消掉:glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
利用global變數,用mouse移動茶壺位置
加上X=(x-150)/150.0;
Y=-(y-150)/150.0;
口訣是"減一半,除一半,y負號"
Week03-3
用gist.github將程式碼發布成秘密模式
再到blog的文章改成HTML,在最後加上自己的網址
用預設模式看就會出現剛剛的程式碼了!
Week03-4
用滑鼠來看頂點在哪直接畫出來
mouse的程式碼:
void mouse(int button,int state,int x,int y)
{
float X=(x-250)/250.0;
float Y=-(y-250)/250.0;
if(state==GLUT_DOWN){
printf(" glVertex2f(%.3f,%.3f);\n",X,Y);
}
}

沒有留言:
張貼留言