EASYX输出文字

在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;

}
     
相关推荐
MediaTea30 分钟前
Python 第三方库:OpenPyXL(Excel 文件读写与操作)
开发语言·python·excel
点云SLAM35 分钟前
C++ 中dynamic_cast使用详解和实战示例
开发语言·c++·类型转换·dynamic_cast·c++多态·c++继承
CodeByV1 小时前
【C++】C++11:右值引用和移动语义
开发语言·c++
一水鉴天1 小时前
整体设计 全面梳理复盘 之37 元级自动化引擎三体项目(Designer/Master/Transformer)划分确定 + 自用规划工具(增强版)
开发语言·算法·transformer·公共逻辑
自学互联网1 小时前
python爬虫入门案例day05:Pexels
开发语言·爬虫·python
头发还没掉光光1 小时前
C/C++类型转换
c语言·开发语言·c++
馨谙1 小时前
RHEL 存储堆栈完全解析:从硬件到应用的存储管理指南
服务器·开发语言·php
爪哇部落算法小助手1 小时前
爪哇周赛 Round 1
c语言·c++·算法
二川bro2 小时前
第38节:WebGL 2.0与Three.js新特性
开发语言·javascript·webgl
MediaTea2 小时前
Python 第三方库:Markdown(将文本渲染为 HTML)
开发语言·前端·python·html