資源簡(jiǎn)介
圓皮球從某豎直高度以橫向速度拋出,落地,彈起,最終靜止。設(shè)彈起后所能上升的高度為上一次最大高度的4/5,實(shí)現(xiàn)運(yùn)動(dòng)軌跡動(dòng)畫(huà)。
整個(gè)設(shè)計(jì)包括兩個(gè)方面,一是掌握動(dòng)畫(huà)的基本原理,二是圓的繪制。動(dòng)畫(huà)是將靜止的畫(huà)面變?yōu)閯?dòng)態(tài)的藝術(shù)。實(shí)現(xiàn)由靜止到動(dòng)態(tài),主要是靠人眼的視覺(jué)殘留效應(yīng)。利用人的這種視覺(jué)生理特性可制作出具有高度想象力和表現(xiàn)力的動(dòng)畫(huà)影片。
動(dòng)畫(huà)中的皮球要用到中點(diǎn)畫(huà)圓算法畫(huà)圓, void MidCircle(int x0, int y0, int r)定義圓心的坐標(biāo)和圓半徑,用mLight.Ir, mLight.Ig, mLight.Ib來(lái)定義圓的顏色,glClearColor定義顯示框的背景顏色,int cx=100,cy=300,cr=20定義圓開(kāi)始運(yùn)動(dòng)時(shí)的水平位置,垂直高度和體積大小,glClearColor定義顯示框的背景顏色,int windowswidth = 1000,windowshight = 500定義顯示框的寬度和高度。 void Init()用來(lái)初始化,void myDisplay()用來(lái)顯示,glLoadIdentity()為加載身份,void RenderScene(void)為渲染現(xiàn)場(chǎng),void TimerFunction(int value)為計(jì)時(shí)器功能。
代碼片段和文件信息
評(píng)論
共有 條評(píng)論