C++之Easyx——图形库的基本功能(2):来点色彩

2024-02-21 21:36

本文主要是介绍C++之Easyx——图形库的基本功能(2):来点色彩,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、setbkcolor

        函数定义

void EGEAPI setbkcolor(color_t color, PIMAGE pimg = NULL);      // 设置当前绘图背景色(设置并做背景色像素替换)

        使用说明

void EGEAPI setbkcolor(颜色RGB, PIMAGE pimg = NULL);      // 设置当前绘图背景色(设置并做背景色像素替换)

将背景颜色设置为颜色RGB

                颜色RGB值

// 颜色
enum COLORS {BLACK           = EGERGB(0, 0, 0),BLUE            = EGERGB(0, 0, 0xA8),GREEN           = EGERGB(0, 0xA8, 0),CYAN            = EGERGB(0, 0xA8, 0xA8),RED             = EGERGB(0xA8, 0, 0),MAGENTA         = EGERGB(0xA8, 0, 0xA8),BROWN           = EGERGB(0xA8, 0xA8, 0),LIGHTGRAY       = EGERGB(0xA8, 0xA8, 0xA8),DARKGRAY        = EGERGB(0x54, 0x54, 0x54),LIGHTBLUE       = EGERGB(0x54, 0x54, 0xFC),LIGHTGREEN      = EGERGB(0x54, 0xFC, 0x54),LIGHTCYAN       = EGERGB(0x54, 0xFC, 0xFC),LIGHTRED        = EGERGB(0xFC, 0x54, 0x54),LIGHTMAGENTA    = EGERGB(0xFC, 0x54, 0xFC),YELLOW          = EGERGB(0xFC, 0xFC, 0x54),WHITE           = EGERGB(0xFC, 0xFC, 0xFC),
};
颜色RGB值简写、RGB、及释义
简写RGB释义
BLACKEGERGB(0, 0, 0)黑色
BLUEEGERGB(0, 0, 0xA8)蓝色
GREENEGERGB(0, 0xA8, 0)绿色
CYANEGERGB(0, 0xA8, 0xA8)青色
REDEGERGB(0xA8, 0, 0)红色
MAGENTAEGERGB(0xA8, 0, 0xA8)品红
BROWNEGERGB(0xA8, 0xA8, 0)棕色
LIGHTGRAYEGERGB(0xA8, 0xA8, 0xA8)亮灰色
DARKGRAYEGERGB(0x54, 0x54, 0x54)暗灰色
LIGHTBLUEEGERGB(0x54, 0x54, 0xFC)亮蓝色
LIGHTGREENEGERGB(0x54, 0xFC, 0x54)亮绿色
LIGHTCYANEGERGB(0x54, 0xFC, 0xFC)亮青色
LIGHTREDEGERGB(0xFC, 0x54, 0x54)亮红色
LIGHTMAGENTAEGERGB(0xFC, 0x54, 0xFC)亮品红色
YELLOWEGERGB(0xFC, 0xFC, 0x54)黄色
WHITEEGERGB(0xFC, 0xFC, 0xFC) 

白色

                        示例程序

#include <graphics.h>
using namespace std;int main(void)
{initgraph(250, 250);setbkcolor(LIGHTBLUE);system("pause");return 0;
}	

二、setcolor

        函数定义

void EGEAPI setcolor(color_t color, PIMAGE pimg = NULL);        // 设置当前绘图前景色

        使用说明

void EGEAPI setcolor(颜色RGB值, PIMAGE pimg = NULL);        // 设置当前绘图前景色

将输出内容的颜色设置为颜色RGB值

                示例程序

提示:有一些代码还没有学到,只需要看setcolor的功能就行了。

#include <graphics.h>
using namespace std;int main(void)
{initgraph(250, 250);setbkcolor(BLUE);setcolor(BLACK);setfont(40, 20, "方正粗黑宋简体");outtextxy(50, 100, "快乐星空");system("pause");return 0;
}

这篇关于C++之Easyx——图形库的基本功能(2):来点色彩的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/733142

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

C++读写word文档(.docx)DuckX库的使用详解

《C++读写word文档(.docx)DuckX库的使用详解》DuckX是C++库,用于创建/编辑.docx文件,支持读取文档、添加段落/片段、编辑表格,解决中文乱码需更改编码方案,进阶功能含文本替换... 目录一、基本用法1. 读取文档3. 添加段落4. 添加片段3. 编辑表格二、进阶用法1. 文本替换2

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

C++ vector越界问题的完整解决方案

《C++vector越界问题的完整解决方案》在C++开发中,std::vector作为最常用的动态数组容器,其便捷性与性能优势使其成为处理可变长度数据的首选,然而,数组越界访问始终是威胁程序稳定性的... 目录引言一、vector越界的底层原理与危害1.1 越界访问的本质原因1.2 越界访问的实际危害二、基

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c