🎆音乐分享
🏳️🌈下面的操作在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!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/131394.html