opengl繪製鐘錶

2021-08-20 07:56:31 字數 1357 閱讀 9076

- -應付下實驗吧

#include

#include

#include

#include

//sleep ,gluttimefunc

struct tm* localtime;

int hour, minute, second;

double pi=3.1415926;

void gettime()

void display_watch()//繪製鐘錶

glend();

glcolor3f(0.0,0.8,0.7);

glbegin(gl_polygon);//繪製鐘內層圓形

for(int q=1;q<=tim;q++)

glend();

gllinewidth(ww);//修改線寬,繪製刻度

glcolor3f(0.0,0.1,0.1);

glbegin(gl_lines);

for(int q=1;q<=12;q++)

glend();

rat=pi/2-pi*2/12*(hour+minute/60.0);//改變線寬,繪製時針

gllinewidth(w1);

glcolor3f(1.0,1.0,1.0);

glbegin(gl_lines);

glvertex3f(0,0,0);

glvertex3f(rr1*cos(rat),rr1*sin(rat),0);

glend();

rat=pi/2-pi*2*(minute/60.0+second/60.0/60);//改變線寬,繪製分針

gllinewidth(w2);

glcolor3f(1.0,1.0,1.0);

glbegin(gl_lines);

glvertex3f(0,0,0);

glvertex3f(rr2*cos(rat),rr2*sin(rat),0);

glend();

rat=pi/2-pi*2*(second/60.0);//改變線寬,繪製秒針

gllinewidth(w3);

glcolor3f(1.0,1.0,1.0);

glbegin(gl_lines);

glvertex3f(0,0,0);

glvertex3f(rr3*cos(rat),rr3*sin(rat),0);

glend();

//printf("%d %d %d\n",hour,minute,second);

glutswapbuffers();

}void idle(void)//讀取時間到全域性變數,重繪鐘錶

int main(int argc, char* argv)

使用 canvas JS繪製鐘錶

效果如下 附上 1 doctype html 2 html lang en 3 head 4 meta charset utf 8 5 title 使用canvas繪製鐘錶 title 6 style 7body 10 clock 15style 16 script 17window.onload ...

opengl繪製漢字

opengl本身並沒有繪製文字的功能,他只是乙個三維繪圖的api集和,很多東西都要 自己動手才可以實現。opengl繪製文字,網路上已經有很多成熟的方式方法,我這裡給 大家介紹的是我使用的方式,從繪製的效率上來說,速度上從已經達到我個人水平的最大值。首先介紹下網路上的一些繪製方式。一 將要繪製的文字...

OPENGL繪製文字

opengl沒有提供直接繪製文字的功能,需要借助於作業系統。用opengl繪製文字比較常見的方法是利用顯示列表。建立一系列顯示列表,每個字元對應乙個列表編號。例如,a 對應列表編號1000 a b 對應列表編號1000 b 以此類推。繪製乙個字串時,依次呼叫字串中每個字元所對應的列表編號。在wind...