EASYX输出文字

在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.14int 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.14int 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.14int 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;}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/159870.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

外卖行业如何借助微信管理系统实现高效运营

摘要&#xff1a;本文将介绍微信管理系统在外卖行业的应用&#xff0c;包括聚合聊天、朋友圈营销和群发功能。通过这些功能&#xff0c;外卖商家可以更高效地管理订单、与客户沟通、推广品牌和增加销售额。 一、引言 随着外卖行业的快速发展&#xff0c;竞争也日益激烈。为了…

使用LIME解释各种机器学习模型代码示例

机器学习模型变得越来越复杂和准确&#xff0c;但它们的不透明性仍然是一个重大挑战。理解为什么一个模型会做出特定的预测&#xff0c;对于建立信任和确保它按照预期行事至关重要。在本文中&#xff0c;我们将介绍LIME&#xff0c;并使用它来解释各种常见的模型。 LIME LIME…

【深度学习基础】Pytorch框架CV开发(2)实战篇

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…

云安全-云原生k8s攻击点(8080,6443,10250未授权攻击点)

0x00 k8s简介 k8s&#xff08;Kubernetes&#xff09; 是容器管理平台&#xff0c;用来管理容器化的应用&#xff0c;提供快速的容器调度、弹性伸缩等诸多功能&#xff0c;可以理解为容器云&#xff0c;不涉及到业务层面的开发。只要你的应用可以实现容器化&#xff0c;就可以部…

C++之初始化列表详细剖析

一、初始化列表定义 初始化列表&#xff1a;以一个冒号开始&#xff0c;接着是一个以逗号分隔的数据成员列表&#xff0c;每个"成员变量"后面跟一个放在括号中的初始值或表达式。 class Date { public:Date(int year, int month, int day): _year(year), _month(mont…

STM32-高级定时器

以STM32F407为例。 高级定时器 高级定时器比通用定时器增加了可编程死区互补输出、重复计数器、带刹车&#xff08;断路&#xff09;功能&#xff0c;这些功能都是针对工业电机控制方面。 功能框图 16位向上、向下、向上/向下自动重装载计数器。 16位可编程预分频器&#xff0c…

软件测试/测试开发丨利用ChatGPT 生成自动化测试脚本

点此获取更多相关资料 简介 自动化测试脚本可以模拟用户与应用程序的交互&#xff0c;例如点击按钮、输入数据、导航到不同的页面等等&#xff0c;以验证应用程序的正确性、性能和稳定性。 自动化测试在回归测试、冒烟测试等测试流程中都可以极大地起到节省时间、节省人力的作…

第二十六章 BEV感知系列三(车道线感知)

前言 近期参与到了手写AI的车道线检测的学习中去&#xff0c;以此系列笔记记录学习与思考的全过程。车道线检测系列会持续更新&#xff0c;力求完整精炼&#xff0c;引人启示。所需前期知识&#xff0c;可以结合手写AI进行系统的学习。 BEV感知系列是对论文Delving into the De…

0002Java安卓程序设计-基于Uniapp+springboot菜谱美食饮食健康管理App

文章目录 开发环境 《[含文档PPT源码等]精品基于Uniappspringboot饮食健康管理App》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功 编程技术交流、源码分享、模板分享、网课教程 &#x1f427;裙&#xff1a;776871563 功能介绍&#xff…

美团面试:Redis 除了缓存还能做什么?可以做消息队列吗?

这是一道面试中常见的 Redis 基础面试题,主要考察求职者对于 Redis 应用场景的了解。 即使不准备面试也建议看看,实际开发中也能够用到。 内容概览: Redis 除了做缓存,还能做什么? 分布式锁:通过 Redis 来做分布式锁是一种比较常见的方式。通常情况下,我们都是基于 Re…

yolov5简易使用

1.环境配置 从github上下载好yolov5源码后&#xff0c;根据requirement文件配置环境&#xff0c;使用conda新建一个仿真环境&#xff0c;接着使用 pip install -r requirements.txt 来安装环境&#xff0c;安装后首先运行detect.py 发现安装后的环境不能使用&#xff0c;报…

山西电力市场日前价格预测【2023-11-05】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-11-05&#xff09;山西电力市场全天平均日前电价为192.40元/MWh。其中&#xff0c;最高日前电价为374.84元/MWh&#xff0c;预计出现在04:15。最低日前电价为0.00元/MWh&#xff0c;预计出…