1.程序运行环境(必读)

                     Visual C++ 6.0、Visual Studio 2010 ~ Visual Studio 2022 等支持EasyX图形库的软件均可以使用,实现相应功能。

--------- >>  特别说明: 如果已经安装过 EasyX图形库,可直接看”代码实现“部分。  << ------------

2. EasyX 安装程序下载

        点击下方下载链接,进入官网后点击右上角”下载“按钮即可下载EasyX安装程序。

                                      EasyX 官网下载链接(点击跳转)

3. ” EasyX “ 安装步骤

(1)找到 并 打开下载好的EasyX安装程序,如下图所示。

(2)点击 下一步,如下图所示。

(3)根据软件版本安装 EasyX图形库,具体说明见下图。

(4)安装完成后点击 ”关闭“即可。

4.代码实现

//导入头文件
#include<stdlib.h>
#include<stdio.h>
#include <time.h>
#include <conio.h>
#include<easyx.h>
#define MAXSTAR 200 //宏定义常量,星星个数
#define WIDTH 700 //窗口宽度
#define HEIGHT 560 //窗口高度//星星数据结构体
struct STAR{double  x;//x坐标int      y;//y坐标double   step;//移动速度int      color;//颜色
}star[MAXSTAR];// 初始化星星数据
void InitStar(int i){star[i].x = 0;//x初始坐标为0star[i].y = rand() % 480;//随机产生y坐标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 > WIDTH){InitStar(i);//越界后重新生成星星}putpixel((int)star[i].x, star[i].y, star[i].color);//绘画新星星
}// 主函数
int main(){srand(time(NULL));//随机刷新initgraph(WIDTH, HEIGHT);//创建窗口//初始化for(int i = 0; i < MAXSTAR; i++){InitStar(i);star[i].x = rand() % WIDTH;}// 绘制星空,按任意键退出while(!_kbhit()){for(int i = 0; i < MAXSTAR; i++){MoveStar(i);}Sleep(20);}closegraph();//关闭窗口return 0;
}

5.运行结果

(详细)星空动态特效(基于C语言+EasyX库实现)相关推荐

  1. 基于c语言Easyx库的捕鱼达人小游戏

    基于c语言Easyx库的捕鱼达人小游戏(一) 文章目录 基于c语言Easyx库的捕鱼达人小游戏(一) 主菜单 游戏实现 捕鱼计分 下一阶段 主菜单 (写在前面的话:使用EASY-X库一定要命名为.cp ...

  2. CSS3全屏星空动态特效代码

    CSS3全屏星空动态特效代码,可用于简约的星空表白页面,大气的文字内容动态背景特效. 更多源码下载:hereitis,在这里资源站,免费软件下载,PPT.图片素材下载,精品小工具小插件

  3. 基于C语言Ncurse库和链表的简单贪吃蛇小游戏

    参考:基于C语言Ncurse库和链表的简单贪吃蛇小游戏 作者:三速何时sub20 发布时间:2020-09-29 10:23:51 网址:https://blog.csdn.net/weixin_44 ...

  4. 用C语言easyx库制作简易Flappy Bird小游戏

    前言 Flappy Bird是一款休闲类小游戏,相信大家都有玩过或者听说过,曾经在中国也是风靡一时的小游戏.今天我要给大家介绍的是用c语言编写这款小游戏,我会讲述一些我自己的思路,有任何不妥之处请浏览 ...

  5. 基于C++的Easyx库的考勤管理系统

    文章目录 一.Dev-C++配置EasyX库 安装 配置编译环境 测试`` 二.考勤管理系统的搭建 1.功能描述 2.代码 测试数据 运行结果 一.Dev-C++配置EasyX库 EasyX 是针对 ...

  6. 用C语言easyx库来写一个简单的翻翻乐小游戏(附源码素材)

    简明目录 写在前面 easyx库 准备工作 新建项目文件 分析 素材分析 上代码吧 地图表示 开始界面 地图初始化(打乱) 游戏过程实现 主函数的实现 测试 优化 1.游戏分数 2.游戏时间 3.nu ...

  7. C语言+EasyX库实现--绘制彩虹

    1.程序运行环境(必读) Visual C++ 6.0.Visual Studio 2010 ~ Visual Studio 2022 等支持EasyX图形库的软件均可以使用,实现相应功能. ---- ...

  8. 中国剩余定理的算法实现(基于c语言miracl库)

    某电信安数基实验 要求:三个(老师要求的)方程组成的一次同余方程,文件中大数的顺序依次为a1,a2,a3,m1,m2,m3 函数: multiply 函数原型: void multiply(big x ...

  9. c语言EasyX库入门学习

    直接搬运朋友的 https://blog.csdn.net/sandalphon4869/article/details/80862023 下面是我将几个例子结合运行的总代码,并进行了一些改进和实现方 ...

最新文章

  1. poj2559/SP1805 Largest Rectangle in a Histogram
  2. jquery mobile实例
  3. CentOS各个版本国内镜像下载地址,下载速度10M+
  4. 嵌入式笔录(2)-电阻串联与并联
  5. 推荐算法炼丹笔记:推荐系统采样评估指标及线上线下一致性问题
  6. leetcode 506. 相对名次(Java版)
  7. html5中将doctype分为几种,html5与html 4.01的区别 doctype几种分类及其不同
  8. aspen串联反应怎么输入_两个路由器如何串联 两个路由器串联方法【介绍】
  9. qstore 的 chunk重构小记
  10. python代码如何做成应用程序_如何发布你的Python应用程序
  11. Asterisk 函数
  12. STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
  13. linux无线网络已连接,上不了网,无线网络连接上但上不了网的原因和解决方法
  14. thx是什么意思_thx是什么意思?
  15. Cisdem PDF Converter OCR for Mac(PDF文字识别转换工具)
  16. WIN10任务栏的喇叭点了没反应,但是声音是正常的,就是不能调节音量
  17. 【CXY】JAVA基础 之 异常追踪栈
  18. 小程序性能优化之页面预加载方案——让你的小程序运行如飞 进阶篇
  19. Mantis 管理Bug
  20. HEVC代码学习35:xEncodeCU函数

热门文章

  1. 2009年04月06日
  2. 制作“产品录入系统” 软件开发心得体会
  3. 【架构实践】《业务实时质量监控预警平台》系统设计文档
  4. 天翼社区与139社区的定位与服务要求—四论SNS与微博客
  5. (翻译)刻意缺欠模式( Intentional gaps)
  6. 一个被网易抛弃的孤儿~~~~~~~
  7. i58500 B360M morter RX590 黑苹果10.15折腾记录
  8. 《阿特拉斯耸耸肩》节选:反敏捷——文明的毁灭,历史不会重复但是会押韵...
  9. 多种群协同差分进化多目标优化
  10. js 控制浏览器 实现全屏 和 退出全屏功能