void TextInRect(LPCTSTR str, int x, int y, int padding = 5) {
LOGFONT font;
gettextstyle(&font);
int textHeight = font.lfHeight;
int textWidth = textHeight;
int strWidth = 0;
int strNum = lstrlen(str);
for (int i = 0; i < strNum; ++i)
就可以了,如果不行就在解决资源管理器把项目属性-高级里的字符集改为多字节字符集。
不过加上这两句代码之后一般Unicode字符集和多字节字符集都可以正常显示。这两句代码是对_stprintf进行宏定义和忽略安全检测。
#define _stprintf
#define _CRT_SECURE_NO_WARNINGS
#include
文章目录前言一、outtextxy()输出文字字符二、文字特效1.setbkmode设置文字背景2.settextcolor();设置文字颜色用RGB三原色设置用颜色常量3.settextstyle()设置文字样式大小总结标题最后附上文字动态变色渐变放大输出的代码:
在前面的一系列文章里已经说了基本图形绘制接下来说一下文字输出。
一、outtextxy()输出文字字符
在easy.h中我们可以找到该函数的定义
void outtextxy(int x, int y, TCHAR c); /
EasyX
原理
基于Windows图形编程,将Windows下的复杂程序过程进行封装,将Windows下的编程过程隐藏,给用户提供一个简单熟悉的接口。用户对于图形库中函数的调用,最终都会由Windows的底层API实现
用RGB宏合成颜色,实际上合成出来的颜色是一个十六进制整数
模板:RGB(红色部分,绿色部分,蓝色部分)
PS:1、可通过画图软件中的调色器获取需要.
有时我们的程序界面需要必要的文字说明,在
图形界面
中使用cout直接输出字符串会被图片遮挡,所以,我们要用一种特殊的方式来处理文字的显示,下面介绍两种方法。
1、显示一串固定文字
(1)设置字体透明
语法:setbkmode(TRANSPARENT);
(2)设置字体颜色
语法:settextcolor(BLUE);
在
easyx
图形库中,可以使用`setactivepage()`和`setvisualpage()`函数来实现界面的切换。
`setactivepage()`函数用于将指定的页面设为当前活动页面,而`setvisualpage()`函数则用于将指定的页面设为可视页面。一般情况下,这两个函数的参数是相同的。
例如,如果你有两个页面,可以使用以下代码进行切换:
```
c++
setactivepage(1); // 将第一个页面设为活动页面
cleardevice(); // 清空屏幕
// 进行第一个页面的绘制操作
setvisualpage(1); // 将第一个页面设为可视页面,同时将其显示在屏幕上
setactivepage(2); // 将第二个页面设为活动页面
cleardevice(); // 清空屏幕
// 进行第二个页面的绘制操作
setvisualpage(2); // 将第二个页面设为可视页面,同时将其显示在屏幕上
这段代码会先将第一个页面设为活动页面,并进行绘制操作,然后将其设为可视页面并显示在屏幕上。接着,将第二个页面设为活动页面,并进行绘制操作,最后将其设为可视页面并显示在屏幕上。这样就完成了页面的切换。