【精选】太阳系八大行星运转轨迹程序,C语言,源代码分享


目录

  • 【精选】太阳系八大行星运转轨迹程序,C语言,源代码分享
    • 程序展示
    • 一、项目环境
      • 简单介绍一下easyx图形库
      • Easyx图形库
    • 二、运行效果展示
    • 三、项目介绍
    • 四、项目源代码
    • 结尾

程序展示

太阳系八大行星运行图


一、项目环境

1.Visual Studio 2022
2.安装easyx图形库,可以调用头文件

#include<easyx.h>

简单介绍一下easyx图形库

EasyX库是一个基于C语言的图形界面库,可以用于Windows操作系统下的图形界面应用程序开发。该库提供了一些易于使用的图形绘制函数和简单的事件处理功能,可以帮助开发者快速地创建各种图形应用程序,如游戏、图形编辑器等。
EasyX库提供了丰富的绘图功能,如直线、矩形、圆形、椭圆、多边形等基本形状的绘制,同时还支持图片、文字、音频等多种媒体资源的加载和处理。此外,EasyX库还支持鼠标、键盘等多种事件的处理,可以让用户与应用程序进行交互。
EasyX库的另一个特点是易于学习和使用。它提供了简单的API,使得初学者也可以轻松地入门,并且具有丰富的在线文档和示例程序,帮助开发者快速地学习和理解如何使用这个库。除此之外,EasyX库还可以和Visual Studio等常见的集成开发环境进行配合使用,使得开发工作更加高效。
总之,EasyX库是一款简单易用、功能强大的图形界面库,适用于初学者和有一定编程基础的开发者,可以用于快速开发各种图形应用程序。


Easyx图形库

点击跳转到easyx图形库下载官网


二、运行效果展示


三、项目介绍

是一款模拟太阳系八大行星运转轨迹程序,无聊中。。却有着一丝丝的治愈


四、项目源代码

#include<stdio.h>
#include<easyx.h>
#include<math.h>
int i,j=0,sudu;
int x, y,p,q=1,f=0;
void beijingtupian();
void SunandTrack()//太阳与八大行星运行轨迹
{beijingtupian();//绘制太阳setfillcolor(RGB(255, 0, 0));//太阳的颜色是红色solidcircle(0, 0, 75);//太阳坐标//绘制行星运转轨迹setlinecolor(BLACK);setlinestyle(PS_DASH, 1);for (i = 0; i < 8; i++){ellipse(-150 - j, 100 + j, 150 + j, -100 - j);//八大行星运行轨迹j = j + 50;}j = 0;
}
void panduan(long long p, long long &f, long long &q, long long y, long long daxiao, COLORREF RGB,int b ,int sudu)
{if (p < 0){p = -p;f = 1;}x= sqrt(p);if (f == 1){x = -x;f = 0;}if (q == -1){x = -x;}setfillcolor(RGB);solidcircle(x, y, daxiao);Sleep(sudu);if (y == b){q = -1;}if (y == -b){q = 1;}
}
//实现行星绕轨迹运动
void Planetarymotion()//绘制水星
{long long y1 = -100, x1, p1, f1 = 0, q1 = 5, b1 = 100, a1 = 150;//水星long long y2 = -150, x2, p2, f2 = 0, q2 = 4, b2 = 150, a2 = 200;//金星long long y3 = -200, x3, p3, f3 = 0, q3 = 2, b3 = 200, a3 = 250;//地球long long y4 = -250, x4, p4, f4 = 0, q4 = 2, b4 = 250, a4 = 300;//火星long long y5 = -300, x5, p5, f5 = 0, q5 = 2, b5 = 300, a5 = 350;//木星long long y6 = -350, x6, p6, f6 = 0, q6 = 2, b6 = 350, a6 = 400;//土星long long y7 = -400, x7, p7, f7 = 0, q7 = 1, b7 = 400, a7 = 450;//天王星long long y8 = -450, x8, p8, f8 = 0, q8 = 3, b8 = 450, a8 = 500;//海王星BeginBatchDraw();while (1)//行星运动嘛,肯定是要死循环的{cleardevice();//如何动起来,改变以下y值即可y1 = y1 + q1;y2 = y2 + q2;y3 = y3 + q3;y4 = y4 + q4;y5 = y5 + q5;y6 = y6 + q6;y7 = y7 + q7;y8 = y8 + q8;p1 = a1 * a1 - (a1 * a1 * y1 * y1) / (b1 * b1);p2 = a2 * a2 - (a2 * a2 * y2 * y2) / (b2 * b2);p3 = a3 * a3 - (a3 * a3 * y3 * y3) / (b3 * b3);p4 = a4 * a4 - (a4 * a4 * y4 * y4) / (b4 * b4);p5 = a5 * a5 - (a5 * a5 * y5 * y5) / (b5 * b5);p6 = a6 * a6 - (a6 * a6 * y6 * y6) / (b6 * b6);p7 = a7 * a7 - (a7 * a7 * y7 * y7) / (b7 * b7);p8 = a8 * a8 - (a8 * a8 * y8 * y8) / (b8 * b8);SunandTrack();panduan(p1, f1, q1, y1, 7, BLACK, b1,1);panduan(p2, f2, q2, y2,12, RGB(166, 118, 72),b2,1);panduan(p3, f3, q3, y3, 14, RGB(34, 90, 242), b3,1);panduan(p4, f4, q4, y4, 7, RGB(225, 168, 45), b4,1);panduan(p5, f5, q5, y5, 27, RGB(189, 172, 161), b5,1);panduan(p6, f6, q6, y6, 25, RGB(240, 235, 229), b6,1);panduan(p7, f7, q7, y7, 17, RGB(117, 232, 255), b7,1);panduan(p8, f8, q8, y8, 17, RGB(54, 41, 255), b8,50);FlushBatchDraw();}EndBatchDraw();
}
//绘制背景图片
void beijingtupian()
{IMAGE beijing;//loadimage(&beijing, "2.jpg",1100,900);有图片的可以用这行代码setbkcolor(RGB(255,244,187));setaspectratio(1, 1);//翻转Y坐标轴putimage(-550, -450, &beijing);
}
int main()
{system("pause");initgraph(1100, 900);//画布大小//绘制背景图setorigin(550, 450);//移动逻辑坐标点setaspectratio(1, -1);//翻转Y坐标轴Planetarymotion();//绘制水星getchar();closegraph();return 0;
}

结尾

小白在学习了,大家一起加油O(∩_∩)O,冲冲冲!!!

太阳系行星运行轨道图,C语言,源代码分享相关推荐

  1. js制作的炫酷3D太阳系行星运行效果

    想象着打开网页就能浏览太阳系行星的运行情况,促进我们更好的了解这个宇宙星空,于是找到了这样一段代码可以完美的实现这个功能,通过css和js就可以实现在网页上展示一个完美的太阳系行星的运行情况,效果炫酷 ...

  2. 行星轨迹制作_FLASH做的八大行星的轨道图的教学

    展开全部 1.打下面的bai图导入到背du景: 2.裁剪出8个行星,并分别把八zhi个行星转换成图dao形元件,再回转换为电影剪辑,答放在不同的图层,按背景图摆好8个行星的位置: 3.从里到外做各个行 ...

  3. java语言动画模拟_java swing动画模拟太阳系行星运行动画特效

    package cn.xia.solar; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import ...

  4. java 九大行星运行_html5 canvas太阳系九大行星运行动态图代码

    特效描述:html5 canvas 太阳系 九大行星运行 动态图代码.html5 canvas这个动画加上了每个行星的名称,只要鼠标移入目标行星就会显示. 代码结构 1. HTML代码 你浏览器不支持 ...

  5. 啊哈c语言有函数么,啊哈c-啊哈c为什么不能运行??如图

    啊哈C语言编程?编完准备运行出现了这个?怎么办? 这说明你这是新建的文件,还没保存. 你只要在上面选择要保存的地方(啊哈C已经帮你选好了),在文件名那里填上文件名(自己编个),然后点下面的那个保存,就 ...

  6. OpenGL/C++实战——C++实现太阳系行星系统

    注:本教程版权归实验楼所有,有兴趣的同学也可点进官网蓝桥网课:C++实现太阳系行星系统学习(免费课程) 文章目录 框架设计 认识 OpenGL 和 GLUT 类设计 stars.hpp solarsy ...

  7. C++ 实现太阳系行星系统(OpenGL)

    基本框架设计 一.介绍 本次实验将使用 OpenGL GLUT 编写一个简单的太阳系运行系统. 实验涉及的知识点 C++ 语言基础 基本的 Makefile 基本的 OOP 编程思想 OpenGL G ...

  8. 使用css3的动画模拟太阳系行星公转

    本文介绍使用css3的animation画一个太阳系行星公转的动画,再加以改进,讨论如何画椭圆的运行轨迹.然后分析京东和人人网使用animation的实际案例,最后结合css3的clip-path做一 ...

  9. 用html+ccs3就能 做出一个太阳系行星

    2019独角兽企业重金招聘Python工程师标准>>> 做一个太阳系八大行星的运转动画,不包括行星的卫星,所有行星围绕太阳公转,行星采用纯色,暂时没有自转. 效果静态图: 动画中包括 ...

最新文章

  1. 5000并发的qps是多少_高并发初体验记录-02
  2. SQL SERVER 2005 CTE(通用表达式)
  3. C#异步编程のParallel(并行)
  4. Linux 内核顶层Makefile 详解
  5. 《JavaScript机器人编程指南》——1.2 NodeBot是什么,基本词汇还有哪些
  6. c++ double 截取_c选择double小数点后自动截取3位,不...
  7. vue中有关.env;.env.development,.env.production的相关介绍
  8. jdk1.7 String switch的实现
  9. 【MATLAB】主要功能
  10. 一个防御SQL注入攻击需要注意的问题
  11. Golang(八)go modules 学习
  12. OptiStruct] Altair OptiStruct之前世今生
  13. 互联网创新创业大赛优秀范例_大学生互联网+创新创业优秀案例选辑.第一辑...
  14. 航空——模拟飞行之飞行术语
  15. VBA引用管理加载宏
  16. 麦吉尔大学计算机科学,麦吉尔大学计算机专业
  17. 团体程序设计天梯赛-练习集-L1-031. 到底是不是太胖了
  18. 操作系统原理实验(3):操作系统的基石中断与异常
  19. panda强化练习2
  20. Android——为图片增加水印,并且保存到图库刷新

热门文章

  1. 鸿蒙二代好用吗,华为鸿蒙二代能取代安卓吗?华为鸿蒙和安卓哪个好?
  2. 重读《程序员修炼之道:通向务实的最高境界(第2版)》的一些重要感悟
  3. 最最详细sudo命令详解
  4. 为什么很多人选择15年还房贷?
  5. Python老男孩第一天
  6. MySQL如何生成大批量测试数据
  7. 存储—精简置备/厚置备置零/厚置备延迟置零-区别
  8. MATLAB的APP Designer个人看法
  9. webview夜间模式适配小结
  10. 自定义Ranger插件 Zeppelin集成Ranger方案 (非LDAP模式)