如何将矢量对象更改为不同的颜色?
How to change Vector Objects into different colours?
我一直在尝试让我的代码将向量对象更改为不同的颜色。我举了一个例子,介绍了我用于矢量和获取颜色的两种方法。有没有人有任何关于如何做到这一点的信息?
#include <iostream>
#include <vector>
#include <windows.h>
std::vector<std::string> playerInventory;
int main() {
HANDLE color = GetStdHandle(STD_OUTPUT_HANDLE); //just once
SetConsoleTextAttribute(color, 10);
std::cout << "This";
SetConsoleTextAttribute(color, 11);
std::cout << " is";
SetConsoleTextAttribute(color, 12);
std::cout << " a";
SetConsoleTextAttribute(color, 13);
std::cout << " colour";
SetConsoleTextAttribute(color, 14);
std::cout << " combination" << std::endl;
playerInventory.push_back("1");
playerInventory.push_back("2");
playerInventory.push_back("3");
playerInventory.push_back("4");
for (int x = 0; x != playerInventory.size(); ++x)
{
std::cout << playerInventory[x] << std::endl;
}
}
您似乎已经知道如何更改颜色,因此您需要做的只是为矢量的每个元素更改循环内的颜色。例:
for ( int x = 0; x != playerInventory.size(); ++x ) {
SetConsoleTextAttribute( color, 10 + x );
std::cout << playerInventory[x] << std::endl;
}
但请记住,SetConsoleTextAttribute
的wAttribute
参数中只有这么多有效值
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 如何将矢量对象更改为不同的颜色?
- 如何更改 QGraphicsItem 对象的颜色?
- 照明具有不同颜色和强度的对象
- 使用带有纹理的.x文件网格会覆盖其他对象的颜色
- 顶点缓冲对象的颜色- DirectX vs OpenGL
- Opencv背景减法获取颜色对象
- 根据颜色查找图像中的所有对象
- 每当我按下c++键时,我如何在1个对象上应用照明颜色
- OpenGL,将透明纹理与对象颜色混合
- 如何在项目符号中设置碰撞对象的颜色
- 仅使用顶点着色器对象的GLSL会丢失颜色/纹理