浩瀚银河,不知有多少星星?

那就数一数吧。

#include <graphics.h>
#include <time.h>
#include <conio.h>#define MAXSTAR 200struct 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);
}int main()
{srand((unsigned)time(NULL));initgraph(640, 480);for(int i = 0; i < MAXSTAR; i++){InitStar(i);star[i].x = rand() % 640;}while(!_kbhit()){for(int i = 0; i < MAXSTAR; i++)MoveStar(i);Sleep(20);}closegraph();return 0;
}

这是一个关于星空的代码。下面是几张效果图:

其实简而言之,就是在屏幕上绘制点,绘制的点的力度有强有弱,在随机一下,就能出现这样的效果了。

那么,我们下期再见!

C++のeasyx特辑2:星空相关推荐

  1. 【C++】教你如何在中秋节给家人们画一个星空

    前言 将至中秋,想必大家都想给自己的家人们一个惊喜吧!今天就手把手地教大家如何用C++和Easyx画一个星空. (效果图:) 一.准备Easyx 首先我们要前往Easyx官网下载安装程序, 下载完成后 ...

  2. (详细)星空动态特效(基于C语言+EasyX库实现)

    1.程序运行环境(必读)                      Visual C++ 6.0.Visual Studio 2010 ~ Visual Studio 2022 等支持EasyX图形库 ...

  3. c语言星空程序,C语言实现动态星空

    1./ 编译环境:Visual C+ 6.0,EasyX 2014冬至版/ e a s y x . c n/#include #include #include #define MAXSTAR 200 ...

  4. 利用c语言绘制漫天星空-动画

    运行的效果如下: 源代码: // 程序名称:星空 // 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版 // 最后更新:2009-2-22 // #include <grap ...

  5. 用EasyX图形库画一个哆啦A梦

    继续说图形库,加一点实战用图形画图(用来巩固代码): rectangle这个函数 四个参数,左上角坐标的x,y值,右下角坐标的x,y值:因为只要有两个点,就可以以它们的横坐标之差为长,纵坐标之差为宽画 ...

  6. 【天文】认识星空之观星术纵横

    文章目录 写在前面 中国古人如何仰望星空? 从地动仪到水运仪象台 地动仪 水运仪象台 结构和功能 三体墨子的双壳模型 大科学工程及其意义 为什么要造这么一台精密的天文仪器? 简仪 郭守敬 简仪的结构 ...

  7. 基于EasyX的三个小程序案例

    目录 1.星空 2.彩虹 3.鼠标绘图 1.星空 效果如下: #include<graphics.h> #include<time.h> #include<conio.h ...

  8. easyx图形库-----贴图技巧之双缓冲消除闪屏(BeginBatchDraw 与 EndBatchDraw)

    目录 前言: 案例1:作图时闪屏 案例2:贴图时闪屏 双缓冲解决闪屏问题 原理: 前言: 学了easyx图形库的朋友们都知道,我们可以在easyx图形库上面画出连续运动的图片,或者通过贴图的方式把每一 ...

  9. C语言写星空,C语言实现动态星空.pdf

    . // 编译环境: Visual C++ 6.0 ,EasyX 2014 冬至版 // e a s y x . c n // #include #include #include #define M ...

最新文章

  1. JDK 8 Stream 数据流效率怎么样?
  2. 并不对劲的BJOI2019
  3. 20155225 2006-2007-2 《Java程序设计》第四周学习总结
  4. 基于Session的认证方式_认证流程_Spring Security OAuth2.0认证授权---springcloud工作笔记114
  5. 【快速上手教程2】疯壳·开源编队无人机-硬件资源简介
  6. 计算机准备计划,你为计算机考试做好准备了吗?敬业签便签帮你制定详细复习计划...
  7. Python练习题——站队顺序输出
  8. element ui中select 下拉框在火狐浏览器最后一行显示不完全(谷歌正常)
  9. hdu 4302 Holedox Eating(优先队列)
  10. 前端面试题全面总结!
  11. ADCIRC模型模拟沿海风暴潮和飓风灾害—实例讲解
  12. ffmpeg断流黑屏问题分析
  13. 目标检测新方式 | class-agnostic检测器用于目标检测(附论文下载链接)
  14. PHP- 周易五格计算算法
  15. 韩星来华圈钱猛上综艺节目,为啥不拍戏
  16. STemwin 实现滑动切换主页 滑动翻页 滑动解锁功能
  17. JDBC学习笔记-B站动力节点
  18. java毕业设计软件源代码]springMVC+mysql实现进销存系统仓库管理系统
  19. 批量验证ssh账号密码登录shell脚本
  20. 一个Java工程师的自我修养_一个架构师的自我修养

热门文章

  1. c 和java的语法区别吗,c跟java的区别
  2. JavaScript算法 — 二叉树遍历
  3. Flutter主流状态管理框架provider、bloc、redux对比
  4. python - 啃书 第五章 函数
  5. 为何要用sys.exit()退出?
  6. Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名
  7. 【Java扫盲篇】今天用人话给你讲清楚:进程、线程、并发、并行、高并发?
  8. 如何使用Python的filter函数
  9. Tyk API gateway
  10. Linux 基金会开源教育及人才培养峰会来了