首页 分享 EasyX图形库学习(三、文字输出)

EasyX图形库学习(三、文字输出)

来源:花匠小妙招 时间:2024-09-10 16:12
江河入海,知识涌动,这是我参与江海计划的第四十一篇
目录
一、文字绘制函数
字体属性结构体:logfont
文字输出
outtextxy   在指定位置输出字符串。
但如果直接使用,可能有以下报错:
三种解决方案:
将一个int类型的分数,输出到图形界面上
如果直接使用:
会把score输入进去根据ASCII转成了字符,如下:
正确做法:
二、文字居中
三、VS中如何使用正常使用scanf(慎用)
一、文字绘制函数
字体属性结构体:logfont

​文字输出

●在指定位置输出文字,两个同名的函数,会自动根据参数调用。void outtextxy(int x,int y,LPCTSTR str); void outtextxy(int x,int y,char c);

●设置文字颜色void settextcolor(COLORREF color);

●设置背景模式
○TRANSPARENT 背景透明
●void setbkmode(int mode);

●设置文字样式(大小、字体)
○height 文字的高度,width字符的宽度(如果为0则表示自适应),face字体
●void settextstyle(int height,int width,LPCTSTR face);

●获取文字占用的像素高度和宽度int textheight(LPCTSTR str); int textwidth(LPCTSTR str);

●文字居中显示在某一个区域int rectx,recty,rectw,recth; //矩形区域左上角坐标和大小 int x = rectx + (rectw - textwidth(str))/2; int y = recty + (recth - textheight(str))/2; //x y 即最终文字所在的位置
outtextxy 在指定位置输出字符串。
void outtextxy( int x, //字符串输出头字母的 x 轴的坐标值 int y, //头字母的 y 轴的坐标值 TCHAR c //待输出的字符 );
字符串常见的编码有两种:MBCS 和 Unicode。VC6 新建的项目默认为 MBCS 编码,VC2008 及高版本的 VC 默认为 Unicode 编码。LPCTSTR 可以同时适应两种编码。为了适应两种编码,请使用 TCHAR 字符串及相关函数。
默认情况下,输出字符串的背景会用当前背景色填充。使用函数 setbkmode 可以设置文字的背景部分保持透明或使用背景色填充。


但如果直接使用,可能有以下报错:

编辑
C2665:"outtextxy":2个重载没有一个可以转换所有参数类型
原因:EasyX与字符串相关的函数,都有字符集问题 UNICODE 多字节字符集
三种解决方案:
1.在字符串的前面使用L进行转换 强制转换
2.用带参宏(_T(),_TEXT())把字符串包裹起来 自适应转换 推荐使用
3.菜单栏->项目->属性->高级->字符集->把UNICODE改成多字节字符集 大力推荐


将一个int类型的分数,输出到图形界面上
如果直接使用:

​会把score输入进去根据ASCII转成了字符,如下:


正确做法:
使用sprintf_s(str,"Score:%d", score);把score格式化成字符串



​二、文字居中
int rx = 130; // 矩形左上角x坐标 int ry = 380; // 矩形左上角y坐标 int rw = 300; // 矩形宽度 int rh = 60; // 矩形高度
int hSpace = (rw - textwidth(str1)) / 2; // 计算水平居中的间距 int vSpace = (rh - textheight(str1)) / 2; // 计算垂直居中的间距
textwidth 该字符串实际占用的像素宽度。 textheight 该字符串实际占用的像素高度。




三、VS中如何使用正常使用scanf(慎用)
打开项目->属性->C/C++常规->SDL检查->否->应用



或者在加入#define _CRT_SECURE_NO_WARNINGS 1


今天就先到这了!!!


看到这里了还不给博主扣个: ⛳️ 点赞☀️收藏 ⭐️ 关注!
你们的点赞就是博主更新最大的动力! 有问题可以评论或者私信呢秒回哦。

请后发表内容

相关知识

EasyX图形库学习(三、文字输出)
机器学习术语表:语言评估
Python机器学习基础教程
国家知识产权局 重大案件公开审理 【文字直播】“一种向应用程序输入艺术字图形的方法及系统”案件文字直播 (2016年04月05日)
The Inventor Mentor[cn]英文学习资料.pdf
第 1 章 机器学习基础引言
图像识别算法有哪些
机器学习术语表
python四瓣花图形
机器学习常用术语

网址: EasyX图形库学习(三、文字输出) https://www.huajiangbk.com/newsview105416.html

所属分类:花卉
上一篇: 创意飘红是指在用户搜索关键词时,
下一篇: 90万元建筑景观500平米装修案

推荐分享