• 大小: 73KB
    文件类型: .zip
    金币: 1
    下载: 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

评论

共有 条评论