1.修改程式碼
File-New-Project,GLUT,存在桌面 week02-1_GLUT_first 專案, 再把 解壓縮freeglut 資料夾至桌面上, 再把 freeglut的lib的libfreeglut.a 複製成 libglut32.a
複製上週GLUT範例程式碼,將他刪減至10行
#include <GL/glut.h>
void display()
{
glutSolidteapot(0.3);//茶壺
glutSwapBuffers();//
}
int main(int argc, char *argv[])//比較厲害的
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("GLUT Shapes");
glutDisplayFunc(display);
glutMainLoop();
學習glVertex,第一步設定頂點glVertex2f(0,1),再使用glBegin(GL_POLYGON)和glEnd()繪圖
第二部調整顏色,刪掉原本的綠色,在頂點程式碼前增加glColor3f(1,0,0),使顏色變好看
4.畫圓形
使用三角函數理解圓的座標X對應COS,Y對應SIN,增加下列圓型的程式碼
#include <math.h>
void myCircle(float r,float x,float y)
{
glBegin(GL_POLYGON);
for(float a=0;a<=2*3.1415926;a+=0.01){
glVertex2f(r*cos(a)+x,r*sin(a)+y);改半徑可*r調大小
}
glEnd();
}
調整圓形位置大小
glColor3f(233/255.0,141/255.0,128/255.0);
myCircle(0.5,0,0);
回家作業
使用小畫家找座標和顏色
座標算式:((X-100)/100.0,-(Y-100)/100.0)//電腦上下顛倒顧Y須加上負號
顏色用滴管吸取色彩後會有RGB數值,再把數值/255.0
沒有留言:
張貼留言