• 大小: 1.61MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: C/C++
  • 标签: C++  动态星空  

资源简介

使用C++语言利用graphics.h绘制动态星空,思路简单清晰,压缩文件中的原代码已经经过测试

资源截图

代码片段和文件信息

#include
#include
#include

#define STAR_MAXMUM 250

struct STAR
{
int x;
double y;
double step;
int color;
};

STAR star[STAR_MAXMUM];

void InitStar(int i)
{
star[i].x = rand()%600;
star[i].y = rand()%600;
star[i].step = (rand()%5000)/1000 + 1;
star[i].color = (int)((255 * star[i].step)/6.0 + 0.5);
star[i].color = RGB(star[i].color star[i].color star[i].color);
}

void MoveStar(int i)
{
putpixel(star[i].x star[i].y 0);
star[i].x += star[i].step;
if(star[i].x>600) star[i].x = 0;
putpixel(star[i].x star[i].y star[i].color);
}

void main()
{
srand((unsigned)time(NULL)); 
initgraph(600 600);
for(int i=0; i InitStar(i);
while(!_kbhit())
{
for(int i=0; i Mo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-10-02 21:46  Star\
     目录           0  2013-10-02 21:45  Star\Debug\
     文件      266300  2013-10-02 21:45  Star\Debug\Star.exe
     文件      399692  2013-10-02 21:45  Star\Debug\Star.ilk
     文件       14433  2013-10-02 21:45  Star\Debug\Star.obj
     文件     3999484  2013-10-02 21:40  Star\Debug\Star.pch
     文件      631808  2013-10-02 21:45  Star\Debug\Star.pdb
     文件      164864  2013-10-02 21:45  Star\Debug\vc60.idb
     文件       77824  2013-10-02 21:45  Star\Debug\vc60.pdb
     文件         847  2013-10-02 21:45  Star\Star.cpp
     文件        4260  2013-10-02 21:45  Star\Star.dsp
     文件         533  2013-10-02 21:24  Star\Star.dsw
     文件       33792  2013-10-02 21:46  Star\Star.ncb
     文件       53760  2013-10-02 21:46  Star\Star.opt
     文件        1657  2013-10-02 21:45  Star\Star.plg

评论

共有 条评论