1.註冊 github.com
1.2.認證email,再6碼認證
2.改profile的照片
3.新增Github的專案倉庫(Reposditoeies)
3.1 Repo 裡面,New,取名 2021graphics
3.2 勾 Add README
3.3 勾 Add .gitignore 再選C++完成
4. 上傳程式
4.1 在2021graphics專案倉庫Add file
4.2 Upload files(檔案,目錄) commit 確認
5. 再寫 GLUT專案
5.1 File New Projest,GLUT
5.2 freeglut-...zip 解壓縮 放在桌面
5.3 把libfreeglut.a 複製,貼上,改成libglut32.a
5.4 開啟程式
5.5把week03.02上傳Github
6. 畫圓形 方法1;使用實心的圓球
6.1 把上周的基礎 main() 、displaay() 複製
6.2 display() 加 glutSolidSphere(半徑,30,30)
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,0); //黃色的
glutSolidSphere(0.5,30,30); //實心圓球
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("Week03-circle");
glutDisplayFunc(display);
glutMainLoop();
}
程式碼:(白色圓球)
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,2);
glutSolidSphere(0.5,30,30);
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("Week03-circle");
glutDisplayFunc(display);
glutMainLoop();
}
程式碼:
#include <GL/glut.h>
#include <math.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1,0,0);
glBegin(GL_POLYGON);
for(int i=0;i<30;i++){
float a=3.1415926*2/30*i;
glVertex2f(0.5+0.1*cos(a),0.2*sin(a));
}
glEnd();
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("Week03-circle");
glutDisplayFunc(display);
glutMainLoop();
}
沒有留言:
張貼留言