🏳️🌈下面的操作在vs中也许会出现红线,要消除红线,请参考(2条消息) EasyX字符集的问题(loadimage下面出现红线)_小吉.cpp的博客-CSDN博客
⭐最常用的操作
设置字体颜色
settextcolor(BLACK);//系统默认为白色
设置字体背景颜色(这个操作和设置图片背景游戏一样)
setbkcolor(RGB(164,225,202));
设置字体大小和样式
settextstyle(50,0,"微软雅黑"); //字体高度为50 宽度自适应
修改文字输出的背景模式
setbkmode(OPAQUE);//用当前设置的背景 setbkmode(TRANSPARENT);//透明的背景
绘制一行文字
const char* pText="123";//定义一个字符串 outtextxy(0,0,pText);//在(0,0)处绘制 //或者 outtextxy(0,0,"123"); outtextxy(0,0,'a');
⭐在指定区域绘制文字——drawtext()函数
其他的同上
RECT rect rect.left = 200; rect.top = 0; rect.right = 600; rect.bottom = 300; rectangle(rect.left, rect.top, rect.right, rect.bottom);//设置绘图的区域 const char* s = "123"; drawtext(s, &rect, DT_CENTER);//DT_CENTER相关的操作请看下面的表格
⭐如果要更加细致地绘制文字(比如用文字拼成一个图形)(比如设置抗锯齿效果)
用下面的方法
设置字体样式的变量
LOGFONT f;//字体变量
设置字体样式
gettextstyle(&f); strcpy(f.lfFaceName, "微软雅黑");
设置字体高度,宽度
f.lfHeight = 12;//字体高度(像素为单位) f.lfWidth = 12;//字体宽度
抗锯齿效果
f.lfQuality = ANTIALIASED_QUALITY;//打磨字体 使字体变得更加光滑
把修改好的结构体变量传到settextstyle函数
settextstyle(&f);
下面是几种成员
代码
void setFont() { LOGFONT f;//字体变量 gettextstyle(&f); f.lfHeight = 12;//字体高度(像素为单位) f.lfWidth = 12;//字体宽度 strcpy(f.lfFaceName, "微软雅黑"); f.lfQuality = ANTIALIASED_QUALITY;//打磨字体 使字体变得更加光滑 settextstyle(&f); }
Codeover!