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!

相关文章
|
测试技术 Android开发 iOS开发
一分钟教你Android、iOS如何实现自动化录屏,超实用!
在做移动端自动化测试的过程中,有很多场景需要录制设备的屏幕视频,比如Crash现场记录,启动/页面加载耗时类的评测等,那么如何实现Android和iOS设备的屏幕录制呢?
1723 0
|
4月前
|
存储 Java 数据库连接
ThreadLocal 深度剖析:底层实现、内存泄漏根因与生产环境避坑指南
ThreadLocal实现线程间数据隔离,但易引发内存泄漏。本文详解其核心原理(ThreadLocalMap、弱引用key/强引用value)、内存泄漏根因,并提供remove清理、try-finally保障、TransmittableThreadLocal等生产级避坑方案。
334 13
|
机器学习/深度学习 小程序 数据挖掘
Multi-Agent 的灵活编排之路
本文探讨了Copilot 3.0架构中规划模块结合DeepSeek R1强化学习(GRPO)的实践,重点分析多智能体架构下大模型如何灵活调度多个智能体解决实际问题。文章从背景、问题分析、Planning角色、难点、效果对比到解决方案进行了深入讲解,并通过实验现象展示了有无思考过程对模型性能的影响。结果显示,GRPO训练后推理长度显著降低,准确率提升7.4个百分点,同时解决了复杂问题与简单问题处理间的平衡问题。
1491 11
Multi-Agent 的灵活编排之路
|
人工智能 前端开发 架构师
2025年前端局势分析,我该不该转行?
2024年,前端领域经历了快速变化,AIGC的兴起和市场HC减少使得前端工程师面临挑战。尽管AI工具如通义灵码和Cursor能高效生成代码,但AI无法完全取代前端工程师,因其缺乏逻辑、沟通和创新能力。前端工作不仅限于编码,还包括需求分析、代码评审等。未来,前端不会“死亡”,而是持续演变。面对大环境的压力,提升综合能力、拥抱变化、持续学习和保持身心健康是关键。转型方向包括升管理、做架构师或转讲师等。稳住2025年,需适应变化、不断学习并探索更多可能性。
2982 16
|
人工智能 自然语言处理 机器人
实战精选 | 5分钟利用 OpenVINO™ 部署 Qwen2.5
本文将以 Qwen2.5-7B-Instruct 为例,介绍如何利用 OpenVINO™ 的 Python API 在本地部署 Qwen2.5 系列模型。
实战精选 | 5分钟利用 OpenVINO™ 部署 Qwen2.5
|
SQL 存储 Oracle
常用数据库优缺点比较
【7月更文挑战第23天】常用数据库优缺点比较
1871 11
|
机器学习/深度学习 算法 Java
矩阵运算在数据分析中的应用
矩阵运算在数据分析中的应用
|
IDE Java Linux
Java一分钟之-JavaFX:构建桌面GUI应用
JavaFX是Java用于构建桌面应用的强大力量,提供丰富的UI组件、动画、媒体播放和跨平台能力。本文简要介绍JavaFX,讨论环境配置、布局混乱和事件处理等常见问题及其解决方案。通过学习官方文档、实践和使用IDE辅助,开发者能避免这些问题。示例代码展示了一个简单的JavaFX应用,展示如何创建UI、处理事件和构建布局。
1122 1
|
JavaScript Java 关系型数据库
图书|基于Springboot的图书管理系统设计与实现(源码+数据库+文档)
图书|基于Springboot的图书管理系统设计与实现(源码+数据库+文档)
1914 1
|
存储 监控 开发工具
如何查看崩溃日志
如何查看崩溃日志
479 1

热门文章

最新文章