资源简介
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将一组数据绘曲线图
评论
共有 条评论