在EASYX中绘制出字符串和字符
cpp
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <easyx.h>
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#define PI 3.14、
// 结构体具有特殊的含义
struct LOGFONT {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
TCHAR lfFaceName[LF_FACESIZE];
};
int main() {
initgraph(800, 600);
setbkcolor(WHITE);
cleardevice();
// 绘制背景颜色
setbkcolor(RGB(164, 225, 202));
// 定义一个常量字符串
const char* pText = "HelloWord,第一次使用EASYX输出文字";
// settextstyle函数用于调整字体的大小,第一个参数为字体的宽度,第二个参数为字体的高度,第三个参数为字体的类型
settextstyle(80, 0, "微软雅黑");
outtextxy(0, 0, pText);
outtextxy(0, 300, 'A');
// 修改文字输出时的背景模式,有且只有一个参数该参数表示的是文字输出时的背景模式
setbkmode(TRANSPARENT);
getchar();
closegraph();
return 0;
}
EASYX修改字体样式
cpp
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <easyx.h>
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#define PI 3.14、
int main() {
initgraph(800, 600);
setbkcolor(WHITE);
cleardevice();
// 绘制背景颜色
setbkcolor(RGB(164, 225, 202));
// 定义一个常量字符串
const char* pText = "HelloWord,第一次使用EASYX输出文字";
// 使用logfont修改文字的样式
LOGFONT fontStyle;
// 获取当前字体样式LOGFONT
gettextstyle(&fontStyle);
// 设置字体为斜体
fontStyle.lfItalic = true;
// 给字体添加下划线
fontStyle.lfUnderline = true;
// 给字体添加抗锯齿效果
fontStyle.lfQuality = ANTIALIASED_QUALITY;
// 修改后的结构体传入settextstyle函数
settextstyle(&fontStyle);
// settextstyle函数用于调整字体的大小,第一个参数为字体的宽度,第二个参数为字体的高度,第三个参数为字体的类型
settextstyle(80, 0, "微软雅黑");
outtextxy(0, 0, pText);
outtextxy(0, 300, 'A');
// 修改文字输出时的背景模式,有且只有一个参数该参数表示的是文字输出时的背景模式
setbkmode(TRANSPARENT);
getchar();
closegraph();
return 0;
}
EASYX在指定的区域内绘制文字
cpp
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <easyx.h>
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#define PI 3.14、
int main() {
initgraph(800, 600);
setbkcolor(WHITE);
cleardevice();
// 绘制背景颜色
setbkcolor(RGB(164, 225, 202));
settextcolor(BLACK);
setlinecolor(BLACK);
setlinestyle(PS_DASH, 5);
// settextstyle函数用于调整字体的大小,第一个参数为字体的宽度,第二个参数为字体的高度,第三个参数为字体的类型
settextstyle(80, 0, "微软雅黑");
/*
drawtext函数:有三个参数
第一个参数表示带输出的字符串
第二个参数表示指定的矩形区域指针
第三个参数表示格式化输出文字的方法
*/
// 定义一个常量字符串
const char* pText = "HelloWord,第一次使用EASYX输出文字";
// 使用logfont修改文字的样式
LOGFONT fontStyle;
// 获取当前字体样式LOGFONT
gettextstyle(&fontStyle);
// 设置字体为斜体
fontStyle.lfItalic = true;
// 给字体添加下划线
fontStyle.lfUnderline = true;
// 给字体添加抗锯齿效果
fontStyle.lfQuality = ANTIALIASED_QUALITY;
// 修改后的结构体传入settextstyle函数
settextstyle(&fontStyle);
outtextxy(0, 0, pText);
outtextxy(0, 300, 'A');
// 修改文字输出时的背景模式,有且只有一个参数该参数表示的是文字输出时的背景模式
setbkmode(TRANSPARENT);
getchar();
closegraph();
return 0;
}
在指定区域绘制文字
cpp
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <easyx.h>
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#define PI 3.14、
int main() {
// 在指定的区域内绘制文字
int a;
char str[100] = "stydyEasyxInBilibili";
initgraph(640, 480);
RECT r = { 0,0,200,300 };
setbkcolor(LIGHTRED);
/*
在0, 0, 200, 200这个区域里,写一个默认白色,背景亮红色的字,
且左右和上下都居中显示,那么可以使用DT_CENTER、DT_VCENTER
、DT_SINGLELINE三个参数用按位或|连接
*/
drawtext(str, &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
getchar();
closegraph();
return 0;
}