152.利用圖形頁實現動畫
#include
#include
#include
#include
#include
void main()
{
void * ptr;
int gd=9,gm=2;
float i;
/*registerbgidriver(EGAVGA_driver);*/
initgraph(&gd,&gm,"C:\TC");/*圖形初始化*/
setactivepage(1);/*設置頁面1為當前活動頁*/
setcolor(RED);/*設置當前畫筆顏色為紅色*/
setfillstyle(1,14);/*設置填充模式為實填充,顏色為黃色*/
fillellipse(10,10,10,10);/*畫一個實心的橢圓*/
ptr=malloc(imagesize(0,0,20,20));/*動態分配一個動態空間,其中可以存儲一個20×20大小的圖片*/
getimage(0,0,20,20,ptr);/*將當前屏幕上的圖片寫入內存*/
randomize();/*隨機數初始化*/
setactivepage(0);/*設置頁面1為當前活動頁*/
for(i=0;i<3000;i++)
putpixel(random(640),random(480),random(15));/*在隨機的位置以隨機的顏色填充點*/
for(i=0;i<6.28*4;i=i+0.005)
{
/*以下兩句是將內存中的圖形以特定圖形塊顯示在屏幕上*/
putimage(300+8*(cos(i)+i*sin(i)),240+6*(sin(i)-i*cos(i)),ptr,COPY_PUT);
putimage(300+8*(cos(i)+(i)*sin(i)),240+6*(sin(i)-(i)*cos(i)),ptr,COPY_PUT);
if(kbhit()) break;/*獲得一個鍵盤信號停止*/
delay(10);
}
getch();
closegraph();
}
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。