0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用C++和Easyx简单的画一个星空

我快闭嘴 来源:C语言学习联盟 作者:C语言学习联盟 2022-09-06 14:27 次阅读
前言

中秋将至,这里抛砖引玉C++和Easyx简单的画一个星空出来,画完许个愿,百分百实现!呵呵呵呵

一、准备Easyx

首先我们要前往Easyx官网下载安装程序,

下载完成后打开程序,并点击“下一步”;

11d5b872-2d18-11ed-ba43-dac502259ad0.png

随后选择你的编辑器并点击“安装”。

11ed30d8-2d18-11ed-ba43-dac502259ad0.png

二、函数介绍

我在这里简单介绍一下几个今天要用的函数:

1、solidcircle

这个函数用于画无边框的填充圆。

函数原型:

void solidcircle(  int x,  int y,  int radius);

参数解释:

  • x:圆心 x 坐标

  • y:圆心 y 坐标

  • radius:圆的半径

2、setfillcolor

这个函数用于设置当前设备填充颜色。

函数原型:

void setfillcolor(COLORREF color);

参数解释:

color:填充的颜色

3、getbkcolor

这个函数用于获取当前设备背景色。

COLORREF getbkcolor();

4、initgraph

这个函数用于初始化绘图窗口。

函数原型:

HWND initgraph(  int width,  int height,  int flag = NULL);

参数解释:

  • width:绘图窗口的宽度

  • height:绘图窗口的高度

  • flag:绘图窗口的样式,默认为 NULL。可为以下值:

1218840e-2d18-11ed-ba43-dac502259ad0.png

5、closegraph

这个函数用于关闭绘图窗口。

void closegraph();

6、putpixel

这个函数用于画点。

void putpixel(  int x,  int y,  COLORREF color);

参数

  • x:点的 x 坐标

  • y:点的 y 坐标

  • color:点的颜色

三、实现原理和代码

这个项目的实现原理并不难,月亮就是一个无边框的填充圆;大星星就是先画一个圆,再在四周用背景色画几个圆;小星星就是在随机位置画点。

完整代码如下:

#include #include #include  void star(int x, int y) {  setfillcolor(YELLOW);  solidcircle(x, y, 20);  setfillcolor(getbkcolor());  solidcircle(x - 20, y - 20, 20);  solidcircle(x + 20, y - 20, 20);  solidcircle(x - 20, y + 20, 20);  solidcircle(x + 20, y + 20, 20);  return;} int main() {  srand((unsigned int)time(NULL));  initgraph(640, 480);  setfillcolor(YELLOW);  solidcircle(450, 80, 50);  star(50, 50);  star(570, 400);  star(300, 60);  star(250, 300);  star(50, 400);  for (int i = 0; i < 100; i++) {    putpixel(rand() % 640, rand() % 480, YELLOW);  }  _getch();  closegraph();  return 0;}

效果就不放了,感兴趣的可以自己运行一下,也可以自己再拓展一下。

审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    116

    文章

    3773

    浏览量

    80830
  • 函数
    +关注

    关注

    3

    文章

    4303

    浏览量

    62411
  • C++
    C++
    +关注

    关注

    22

    文章

    2104

    浏览量

    73480

原文标题:如何用C++在中秋来临之际画一个星空(玩一下)

文章出处:【微信号:C语言学习联盟,微信公众号:C语言学习联盟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言与C++的区别

    在很大程度上,C++C的超集,这意味着有效的C程序也是
    发表于 09-16 10:20 1128次阅读

    C++http服务器

    本篇文章不会涉及到很多复杂的概念,也没有写很难读懂的模板函数,代码简单可读,本篇文章送给每一个想自己C++
    发表于 09-30 10:47 2190次阅读

    哪位大侠帮我看protel画一简单的电路图

    本帖最后由 WAITXHURT 于 2013-3-20 08:46 编辑 哪位大侠帮我看protel画一简单的电路图,进行封装,然后制板。求教过程。我的网络表格导入老是出错。
    发表于 03-20 00:13

    有偿求帮忙ads画一简单的电路

    有偿求帮忙ads画一简单的电路,再做下阻抗匹配。有意者加qq2528843789.价格好商量
    发表于 05-12 12:56

    使用C++构建简单的任务项目报错的原因?

    我正在使用 C++ 构建简单的任务项目,代码如下:代码:全选#include #include \"esp_log.h\"#include #include static
    发表于 04-13 07:44

    Visual C++做数据库开发

    实验 Visual C++做数据库开发 、实验目的1、了解数据库的访问方式,掌握ADO 方式访问数据库2、 Visual C++制作
    发表于 05-10 10:54 2415次阅读

    C++面向对象关于MFC的简单应用和总结

    C++面向对象关于MFC的简单应用和总结.
    发表于 11-09 17:15 1次下载

    C++C/C++程序设计教程_C/C++概述

    C++基础知识,简要介绍了C++简单知识,概念,函数
    发表于 12-25 10:15 0次下载

    C++入门教程之C++程序设计的课件资料免费下载

    本文档的主要内容详细介绍的是C++入门教程之C++程序设计的课件资料免费下载主要内容包括了:1. 认识C++2. C++的现状和发展3. C++
    发表于 12-07 08:00 33次下载
    <b class='flag-5'>C++</b>入门教程之<b class='flag-5'>C++</b>程序设计的课件资料免费下载

    C++程序设计的基础知识初步了解C++的资料免费下载

    本文档的主要内容详细介绍的是C++程序设计的基础知识初步了解C++的资料免费下载包括了:1 认识C++,2 C++的现状和发展,3 C++
    发表于 06-10 08:00 25次下载
    <b class='flag-5'>C++</b>程序设计的基础知识初步了解<b class='flag-5'>C++</b>的资料免费下载

    STM32实战三 C++ IO.cpp

    章开始编写代码,主要是两方面,C++,二是进行简单的IO封装。其它教程般是
    发表于 01-12 17:40 4次下载
    STM32实战三 <b class='flag-5'>C++</b> IO.cpp

    c++知识要点

    章 开始 1.1 编写简单C++程序 int main() { return 0; } 每个
    发表于 06-20 09:45 0次下载

    qtC++写的2048小游戏源代码

    qtC++写的2048小游戏源代码
    发表于 09-27 11:48 1次下载

    利用C++提供的队列封装消息队列

    最近的C++项目中,需要用到消息队列,但是C++中又没有原生的消息队列,就在网上找了下相关资料,利用C++提供的队列,自己封装
    的头像 发表于 05-20 15:16 1766次阅读
    利用<b class='flag-5'>C++</b>提供的队列封装<b class='flag-5'>一</b><b class='flag-5'>个</b>消息队列

    C++简史:C++是如何开始的

    MISRA C++:2023,MISRA® C++ 标准的下一个版本,来了!为了帮助您做好准备,我们介绍了 Perforce 首席技术支持工程师 Frank van den Beuken 博士撰写
    的头像 发表于 01-11 09:00 528次阅读
    <b class='flag-5'>C++</b>简史:<b class='flag-5'>C++</b>是如何开始的