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++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

C++包装器

包装器 在 C++ 中,“包装器”通常指的是一种设计模式或编程技巧,用于封装其他代码或对象,使其更易于使用、管理或扩展。包装器的概念在编程中非常普遍,可以用于函数、类、库等多个方面。下面是几个常见的 “包装器” 类型: 1. 函数包装器 函数包装器用于封装一个或多个函数,使其接口更统一或更便于调用。例如,std::function 是一个通用的函数包装器,它可以存储任意可调用对象(函数、函数

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名