-
大小: 73KB文件類型: .zip金幣: 2下載: 0 次發布日期: 2021-06-17
- 語言: 其他
- 標簽: graphics.h??
資源簡介
VC下使用畫圖庫graphics.h

代碼片段和文件信息
//?運行該程序前,必須下載繪圖庫。
//?詳見:http://hi.baidu.com/yangw80/blog/item/63ff598072a9f9d09023d97f.html
#include?
#include?
#include?
#define?MAXSTAR?200 //?星星總數
struct?STAR
{
double?x;
int?y;
double?step;
int?color;
};
STAR?star[MAXSTAR];
//?初始化星星
void?InitStar(int?i)
{
star[i].x?=?0;
star[i].y?=?rand()?%?480;
star[i].step?=?(rand()?%?5000)?/?1000.0?+?1;
star[i].color?=?(int)(star[i].step?*?255?/?6.0?+?0.5); //?速度越快,顏色越亮
star[i].color?=?RGB(star[i].color?star[i].color?star[i].color);
}
//?移動星星
void?MoveStar(int?i)
{
//?擦掉原來的星星
putpixel((int)star[i].x?star[i].y?0);
//?計算新位置
star[i].x?+=?star[i].step;
if?(star[i].x?>?640) InitStar(i);
//?畫新星星
putpixel((int)star[i].x?star[i].y?star[i].color);
}
//?主函數
void?main()
{
srand((unsigned)time(NULL));?//?隨機種子
initgraph(640?480); //?打開圖形窗口
//?初始化所有星星
for(int?i=0;?i {
InitStar(i);
star[i].x?=?rand()?%?640;
}
//?繪制星空,按任意鍵退出
while(!kbhit())
{
for(int?i=0;?i MoveStar(i);
Sleep(20);
}
closegraph();????//?關閉圖形窗口
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????7684??2009-09-09?17:53??graphics.h
?????文件???????26888??2009-09-09?17:51??graphics.lib
?????文件????????3190??2009-09-09?17:55??基本說明.htm
?????文件???????27593??2009-09-09?18:00??庫函數說明.htm
?????目錄???????????0??2009-04-06?01:15??范例\
?????目錄???????????0??2009-04-06?01:15??范例\Sample1\
?????文件?????????672??2009-04-06?01:13??范例\Sample1\DRAW.CPP
?????文件???????61440??2009-08-19?11:36??范例\Sample1\DRAW.exe
?????目錄???????????0??2009-04-06?01:29??范例\Sample2\
?????文件????????1222??2009-04-06?01:29??范例\Sample2\Star.cpp
?????文件???????61440??2009-08-19?11:37??范例\Sample2\Star.exe
- 上一篇:數字通信基礎與應用 第二版英文影印版
- 下一篇:QT將一組數據繪曲線圖
評論
共有 條評論