前言
中秋将至,这里抛砖引玉用c++和easyx简单的画一个星空出来,画完许个愿,百分百实现!呵呵呵呵
一、准备easyx
首先我们要前往easyx官网下载安装程序,
下载完成后打开程序,并点击“下一步”;
随后选择你的编辑器并点击“安装”。
二、函数介绍
我在这里简单介绍一下几个今天要用的函数:
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。可为以下值:
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;}
效果就不放了,感兴趣的可以自己运行一下,也可以自己再拓展一下。
2017年晶圆代工厂前十名,台积电领衔
长三角打造数字经济产业集群,着力于物联网、大数据、人工智能、集成电路等核心产业
ESD二极管 ESD36VD5B 品牌厂家 东沃电子
因为变压器骨架造成高压不良的详细讲解
有线宽带用户与5G套餐用户数Q1呈上升趋势
用C++和Easyx简单的画一个星空
广东移动与南方报业传媒集团合作共同推动5G技术在传媒领域的应用
化学镀NiP-Pd沉积过程中铜和镍的腐蚀
两款电压型控制原理图解析
轻轻松松捕捉夏日色彩,18-bit RAW格式了解一下
聚焦开源与投资,GOTC 2023 开源创投专题论坛议程大曝光
太阳能电池生产过程中如何处理污染问题
宝能软包电池的CTP方案解析
封杀华为公司名单曝光 断绝一切合作
PLC控制伺服电机准确定位的方法
Crossbar公司与中芯国际合作的结晶:40nm的ReRAM芯片
宁德时代与上海交大合作,双方将共建清洁能源技术联合研究中心
华为nova2,华为nova2plus功能解析让您用的更轻松~!
海信在墨西哥建设第二家制造工厂
变压器有载分接开关测试仪的使用注意事项