easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
Characters类 参考

文字类. 更多...

#include <widgets.h>

Public 成员函数

int GetWidth ()
 获取宽度
 
int GetHeight ()
 获取高度
 
void SetCharacters (std::string text, int size=3, LPCTSTR type=LPCTSTR("楷体"))
 设置文本样式.
 
void PrintCharacters (Vector2D pos, CharactersPattern pattern=CharactersPattern::Middle)
 打印文本.
 
void debugline ()
 画文本的边框
 

Private 属性

Vector2D pos = Vector2D(0, 0)
 位置
 
int row = 1
 行数
 
int colume = 0
 最大的列数
 
std::string texts = ""
 文本内容
 
int size = 3
 虚拟大小
 
LPCTSTR type = LPCTSTR("楷体")
 字体样式
 

静态 Private 属性

static std::unordered_map< std::string, COLORREF > TextColorMap
 颜色映射
 

详细描述

文字类.

参见
颜色值 Characters::TextColorMap
StrKit

成员函数说明

◆ debugline()

void Characters::debugline ( )

画文本的边框

◆ GetHeight()

int Characters::GetHeight ( )
inline

获取高度

◆ GetWidth()

int Characters::GetWidth ( )
inline

获取宽度

◆ PrintCharacters()

void Characters::PrintCharacters ( Vector2D pos,
CharactersPattern pattern = CharactersPattern::Middle )

打印文本.

参数
[in]pos位置
[in]pattern文字对齐格式

◆ SetCharacters()

void Characters::SetCharacters ( std::string text,
int size = 3,
LPCTSTR type = LPCTSTR("楷体") )

设置文本样式.

参数
[in]text要输出的文本
[in]size虚拟大小
[in]type字体样式

类成员变量说明

◆ colume

int Characters::colume = 0
private

最大的列数

◆ pos

Vector2D Characters::pos = Vector2D(0, 0)
private

位置

◆ row

int Characters::row = 1
private

行数

◆ size

int Characters::size = 3
private

虚拟大小

◆ TextColorMap

std::unordered_map< std::string, COLORREF > Characters::TextColorMap
staticprivate
初始值:
=
{
{"$0",WHITE},{"$1",RGB(245,245,245)},{"$2",LIGHTGRAY},{"$3",DARKGRAY}, {"$4",BLACK},
{"$5",GREEN},{"$6",LIGHTGREEN}, {"$7",YELLOW},
{"$8",RGB(255, 165, 0)},{"$9",LIGHTRED}, {"$a",RED},
{"$b",LIGHTMAGENTA},{"$c",MAGENTA}, {"$d",RGB(148, 0, 211)},
{"$e",BLUE},{"$f",LIGHTBLUE}, {"$g",LIGHTCYAN},
{"$h",CYAN},{"$i",BROWN}
}

颜色映射

备注
可以在文本中写入相应名字实现修改相应文本颜色 格式:[名字 格式&相应值,颜色RGB]
格式:[名字 格式&相应值,颜色RGB] 有新颜色想要但是没有的可以自己手动添加

◆ texts

std::string Characters::texts = ""
private

文本内容

◆ type

LPCTSTR Characters::type = LPCTSTR("楷体")
private

字体样式