模型:
#include <stdio.h>
#include <easyx.h>
void centerText()
{
setfillcolor(RED);
fillrectangle(30, 380, 30 + 200, 380 + 60);
settextcolor(YELLOW);
int a = (200 - textwidth("Center Text")) / 2;
int b = (60 - textheight("Center Text")) / 2;
outtextxy(30+a, 380+b, "Center Text");
}
int main()
{
initgraph(640, 480, EX_SHOWCONSOLE);
setbkcolor(RGB(57, 155, 143));//设置背景颜色
cleardevice();//填充颜色
centerText();//一定要写,否则无法绘制文字居中显示在指定区域
// drawText();
getchar();
return 0;
}
效果:
代码简化:
char str[]="Center Text";
int a = (200 - textwidth(str)) / 2;
int b = (60 - textheight(str)) / 2;
outtextxy(30+a, 380+b,str);