当前位置: 首页 > news >正文

G2.【C语言】EasyX绘制颜色窗口

1.窗口

窗口:宽度*高度(单位都是像素)

#include <stdio.h>
#include <easyx.h>
int main()
{initgraph(640, 480);getchar();return 0;
}

da0a100c20c844b2aa2861020af427e7.png640是宽,480是高

2.操作窗口的三个按钮

#include <stdio.h>
#include <easyx.h>
int main()
{initgraph(640,480,EX_NOCLOSE);getchar();return 0;
}

	initgraph(640,480,EX_NOCLOSE| EX_NOMINIMIZE);

7ade839558794f4c9b7da7e0f04a78f1.png关闭按钮被禁用

// EasyX Window Properties
#define EX_SHOWCONSOLE		1		// Maintain the console window when creating a graphics window
#define EX_NOCLOSE			2		// Disable the close button
#define EX_NOMINIMIZE		4		// Disable the minimize button
#define EX_DBLCLKS			8		// Support double-click events

可用|实现多种功能

	initgraph(640,480,EX_NOCLOSE| EX_NOMINIMIZE);

3.界面颜色

	setbkcolor(WHITE);//设置背景颜色cleardevice();//填充颜色
#define	BLACK			0
#define	BLUE			0xAA0000
#define	GREEN			0x00AA00
#define	CYAN			0xAAAA00
#define	RED				0x0000AA
#define	MAGENTA			0xAA00AA
#define	BROWN			0x0055AA
#define	LIGHTGRAY		0xAAAAAA
#define	DARKGRAY		0x555555
#define	LIGHTBLUE		0xFF5555
#define	LIGHTGREEN		0x55FF55
#define	LIGHTCYAN		0xFFFF55
#define	LIGHTRED		0x5555FF
#define	LIGHTMAGENTA	0xFF55FF
#define	YELLOW			0x55FFFF
#define	WHITE			0xFFFFFF

也可以自己添加想要的颜色,需要修改头文件

十六进制颜色码_360百科十六进制颜色码,十六进制颜色码是一种用于表示颜色的编码方式,常用于网页设计等领域。十六进制颜色码由三组代表RGB色值的字符所组成,每组字符都是一个范围在0-255之间的数字表示。在十六进制颜色码表中,从#000000到#FFFFFF,一共有16,777,216种不同的颜色编码,每种颜色都有一个唯一的编码。icon-default.png?t=N7T8https://upimg.baike.so.com/doc/6894927-32318816.html打开链接, 比如想设置如下颜色

MediumVioletRed适中的紫罗兰红色#C71585199,21,133

转到头文件

50e6539dc93e40af99633a9cc8029e97.png

自行添加,填一个自己记住的名字

1ec128bce0ec438ea9af937e6fd9c7e7.png

修改代码

#include <stdio.h>
#include <easyx.h>
int main()
{initgraph(640,480,EX_SHOWCONSOLE);setbkcolor(MediumVioletRed);//设置背景颜色cleardevice();//填充颜色getchar();return 0;
}

效果: 

cdaeeaf0c0264df8aa8e80d9ac849e25.png

 也可下载ColorDock直接十六进制取色

或者输入RGB参数

	setbkcolor(RGB(199, 21, 133));//设置背景颜色

windows画图

	setbkcolor(RGB(57, 155, 143));//设置背景颜色

http://www.lryc.cn/news/393369.html

相关文章:

  • 异构计算技术与DTK异构开发套件
  • 数据结构之“栈”(全方位认识)
  • vue项目打包部署后 浏览器自动清除缓存问题(解决方法)
  • 解决vscode配置C++编译带有中文名称报错问题
  • A61 STM32_HAL库函数 之 TIM扩展驱动 -- C -- 所有函数的介绍及使用
  • 使用瀚高数据库开发管理工具进行数据的备份与恢复---国产瀚高数据库工作笔记008
  • css 选择器汇总
  • My Greedy Algorithm(贪心算法)之路(一)
  • Win11 Python3.10 安装pytorch3d
  • kotlin 中 string array 怎么表示
  • ffmpeg使用bmp编码器把bgr24编码为bmp图像
  • 基于YOLOv10+YOLOP+PYQT的可视化系统,实现多类别目标检测+可行驶区域分割+车道线分割【附代码】
  • 计算机网络之令牌总线
  • 策略模式的应用
  • 如何使用uer做多分类任务
  • 【HICE】转发服务器实验
  • MATLAB-分类CPO-RF-Adaboost冠豪猪优化器(CPO)优化RF随机森林结合Adaboost分类预测(二分类及多分类)
  • 绝区贰--及时优化降低 LLM 成本和延迟
  • JDBC【封装工具类、SQL注入问题】
  • Windows打开redis以及Springboot整合redis
  • MySQL使用LIKE索引是否失效的验证
  • 封装日历uniapp,只显示年月不显示日
  • golang线程池ants-实现架构
  • Mysql面试合集
  • Android Gradle 开发与应用 (五): 构建变体与自定义任务
  • Django学习第六天
  • docker部署mycat,连接上面一篇的一主二从mysql
  • VUE2拖拽组件:vue-draggable-resizable-gorkys
  • 容器:stack
  • 跨平台Ribbon UI组件QtitanRibbon全新发布v6.7.0——支持Qt 6.6.3