在EASYX中绘制出字符串和字符
#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修改字体样式
#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;// 获取当前字体样式LOGFONTgettextstyle(&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在指定的区域内绘制文字
#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;// 获取当前字体样式LOGFONTgettextstyle(&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;}
在指定区域绘制文字
#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;}