EasyX字体

简介: EasyX字体

🏳️‍🌈下面的操作在vs中也许会出现红线,要消除红线,请参考(2条消息) EasyX字符集的问题(loadimage下面出现红线)_小吉.cpp的博客-CSDN博客

⭐最常用的操作

设置字体颜色

settextcolor(BLACK);//系统默认为白色

设置字体背景颜色(这个操作和设置图片背景游戏一样)

setbkcolor(RGB(164,225,202));

设置字体大小和样式

settextstyle(50,0,"微软雅黑");
//字体高度为50  宽度自适应

修改文字输出的背景模式

setbkmode(OPAQUE);//用当前设置的背景
setbkmode(TRANSPARENT);//透明的背景

绘制一行文字

const char* pText="123";//定义一个字符串
outtextxy(0,0,pText);//在(0,0)处绘制
//或者
outtextxy(0,0,"123");
outtextxy(0,0,'a');

⭐在指定区域绘制文字——drawtext()函数

其他的同上

RECT rect
rect.left = 200;
rect.top = 0;
rect.right = 600;
rect.bottom = 300;
rectangle(rect.left, rect.top, rect.right, rect.bottom);//设置绘图的区域
const char* s = "123";
drawtext(s, &rect, DT_CENTER);//DT_CENTER相关的操作请看下面的表格

image.png

⭐如果要更加细致地绘制文字(比如用文字拼成一个图形)(比如设置抗锯齿效果)

用下面的方法

设置字体样式的变量

LOGFONT f;//字体变量

设置字体样式

gettextstyle(&f);
strcpy(f.lfFaceName, "微软雅黑");

设置字体高度,宽度

f.lfHeight = 12;//字体高度(像素为单位)
f.lfWidth = 12;//字体宽度

抗锯齿效果

f.lfQuality = ANTIALIASED_QUALITY;//打磨字体 使字体变得更加光滑

image.png

把修改好的结构体变量传到settextstyle函数

settextstyle(&f);

下面是几种成员

image.png

image.png

代码

void setFont()
{
  LOGFONT f;//字体变量
  gettextstyle(&f);
  f.lfHeight = 12;//字体高度(像素为单位)
  f.lfWidth = 12;//字体宽度
  strcpy(f.lfFaceName, "微软雅黑");
  f.lfQuality = ANTIALIASED_QUALITY;//打磨字体 使字体变得更加光滑
  settextstyle(&f);
}

Codeover!

相关文章
|
搜索推荐 开发者
通义灵码团队自定义规范代码检查场景DEMO
通义灵码团队展示自定义规范代码检查的DEMO。通过团队制定的固定提示,利用大型模型根据企业特定要求检测代码,提供个性化注意事项和修正建议,实现“千企千面”甚至“千人千面”的定制化服务。未来还将支持企业内部市场机制,鼓励开发者创造实用的自定义指令。
443 1
|
API 开发者
如何快速上手?揭秘通过DevEco Studio创建ArkTS项目的全过程
【10月更文挑战第18天】本文详细介绍了如何通过DevEco Studio创建并配置一个ArkTS项目,包括安装DevEco Studio、创建新项目、编写简单的ArkTS代码、配置项目元数据以及运行项目等步骤,帮助鸿蒙系统开发者快速上手。
1194 8
|
编译器 API C语言
在x86架构汇编语言中函数参数传递的三种约定
在x86架构汇编语言中函数参数传递的三种约定
847 2
|
算法 调度 决策智能
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
779 0
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
|
边缘计算 物联网 开发者
2024年提升开发效率的十大技巧
2024年,软件开发领域持续快速发展,新技术和工具层出不穷。本文总结了十大提升开发效率的技巧,包括精通Git Hooks自动化流程、利用Docker容器化技术、拥抱无代码/低代码平台、集成AI/ML、关注IoT、重视网络安全、采用云原生开发和微服务架构、探索边缘计算、利用AR和即时应用技术,以及参与开源软件项目。这些技巧旨在帮助开发者适应技术变革,提高工作效率。
|
物联网 5G SDN
|
机器学习/深度学习 算法 Java
矩阵运算在数据分析中的应用
矩阵运算在数据分析中的应用
|
IDE Java Linux
Java一分钟之-JavaFX:构建桌面GUI应用
JavaFX是Java用于构建桌面应用的强大力量,提供丰富的UI组件、动画、媒体播放和跨平台能力。本文简要介绍JavaFX,讨论环境配置、布局混乱和事件处理等常见问题及其解决方案。通过学习官方文档、实践和使用IDE辅助,开发者能避免这些问题。示例代码展示了一个简单的JavaFX应用,展示如何创建UI、处理事件和构建布局。
1050 1
|
Java Apache 数据格式
java日志规约及配置示例终极总结
java日志规约及配置示例终极总结 目录 什么是日志 常用日志框架 日志级别详解 日志的记录时机 日志使用规约 logback 配置示例 loh4j2 配置示例 1、什么是日志?   简单的说,日志就是记录程序的运行轨迹,方便查找关键信息,也方便快速定位解决问题。
4144 0
|
存储 缓存 安全
一起学点ARM的微架构?
一起学点ARM的微架构?
1147 0