HiEasyX 是基于 EasyX 的扩展库,支持创建多窗口、透明抗锯齿绘图、系统 UI 组件等等。
Go to file
Alan-CRL 329dceb326
DelayFPS 函数于 24/01/31 更新
- DelayFPS 于 24/01/31 更新
- 此次更新对这个函数进行改动,其目的是解决多线程使用时引发的问题,并提高精度
- 同时将 HpSleep(delay); 改为 std::this_thread::sleep_for(std::chrono::milliseconds(delay)); 有助于进一步提高精度
- this_thread::sleep_for 函数存在问题,据 https://developercommunity.visualstudio.com/t/Modifying-the-system-time-to-the-past-s/10476559 中,一对此函数进行修复,请确认 MSVC 版本以避免错误
- 使用模板
```cpp
static hiex::tDelayFPS recond;
hiex::DelayFPS(recond, 24);
```
- 或是在循环上一级定义 hiex::tDelayFPS recond; 需要确保每个线程中有自己的 tDelayFPS,多个线程不能使用同一个 tDelayFPS
2024-01-31 09:57:44 +08:00
docs 更新文档 2023-01-13 08:09:25 +08:00
HiEasyX DelayFPS 函数于 24/01/31 更新 2024-01-31 09:57:44 +08:00
icon 文件结构大改 2022-08-12 20:06:35 +08:00
Samples Update Balls.cpp 2024-01-31 09:55:46 +08:00
screenshot Create fast_btn_2.png 2022-08-16 12:10:13 +08:00
Tutorial Update setup.md 2023-07-18 15:58:09 +08:00
.gitignore 生成了 doxygen 文档 2022-08-14 17:41:37 +08:00
ChangeLog.md Update ChangeLog.md 2023-07-18 15:46:28 +08:00
HiEasyX.sln 文件结构大改 2022-08-12 20:06:35 +08:00
LICENSE Create LICENSE 2022-08-26 20:36:45 +08:00
README.md Update README.md 2024-01-01 16:15:17 +08:00

HiEasyX

Release Blog EasyX Stars Forks

HiEasyX 是基于 EasyX 的扩展库,支持创建多窗口、透明抗锯齿绘图、系统 UI 组件等等。

近期重大更新:同时支持 Unicode 和 MBCS 字符集
近期重大更新:同时支持 MSVC、MinGW、TDM-GCC 等编译器
详情

官方Q群761990769


HiEasyX 和 EasyX 的契合度很高,它能让你在使用 EasyX 的过程中如虎添翼~

HiEasyX 教程目录

Alan-CRL 的教程

在线文档

更新日志

前身:EasyWin32

Why HiEasyX

EasyX 从设计之初,它就仅仅是一个图形库,不涉及其它方面的功能。

当我们用 EasyX 制作软件或游戏时经常会遇到下列问题:

  • 创建多个绘图窗口
  • 完整的控件库
  • 透明通道(透明图形以及 png 图片绘制)
  • 抗锯齿
  • 图层
  • 声音
  • 播放 gif 动画

等等……

您是否曾经为它们苦恼HiEasyX 可能是一个更完美的解决方案。

HiEasyX 支持创建多绘图窗口,拥有相对完善的控件库,支持透明通道,封装了画布、图层和场景。

您想用 EasyX 更高效地制作软件或游戏吗HiEasyX 或许是适合您的选择。

HiEasyX 不是独立的一个库,它是 EasyX 的充分扩展。它使用 C++,或许不适合 EasyX 的初学者。

支持功能

  • HiEasyX
    • HiWindow窗口支持
      • 支持创建多绘图窗口
      • 支持窗口拉伸
      • 支持 Win32 控件
      • 支持自定义窗口过程函数
      • 支持快速创建托盘
    • HiGUI自绘控件未完工
      • Static
      • Button
      • ProgressCtrl
      • ScrollBar
      • Page
    • HiSysGUI系统控件封装
      • SysStatic
      • SysButton
      • SysCheckBox
      • SysRadioButton
      • SysGroup
      • SysGroupBox
      • SysEdit
      • SysComboBox
    • HiCanvasEasyX 绘图函数的 C++ 封装
      • 支持透明通道
      • 支持 GDI+ 透明和抗锯齿绘制
      • 和 HiWindow 完美融合
    • HiGif动图支持改编自依稀_yixy
    • HiMusicMCI声音 API 封装(原作者:悠远的苍穹 2237505658@qq.com
    • HiMouseDrag鼠标拖动消息封装

以上模块如非原创,均已特别标注。

如果你有什么需求,请分享给我们~

鸣谢

依稀_yixy

悠远的苍穹

立即开始

HiEasyX 教程目录

Alan-CRL 的教程

如何提问?

你可以直接在这个仓库提出 issue例如起一个这样的 issue 标题:

[ 问题咨询 ] 请问如何使用 Canvas 贴图?

或者,你可以加我的 QQ1442701429备注一下你要问 HiEasyX 的哪方面的问题。

由于学业繁忙,所以我很难及时回复,一般来说,最多不会超过一个月。不过,如果缘分好的话,我可能一分钟之内就会回复你,嘻嘻。

或者可以加 Alan-CRL 的 QQ2685549821会在更短的时间内获得回复。

提问之前,你可以先看看本仓库的历史 issue 列表,看看之前的问答能否解决你的问题。

示例程序截屏

以下的示例程序源码可以在 ./Samples/ 中找到


Release 模式启动动画效果


透明通道 - 小球示例1


透明通道 - 小球示例2


多窗口 & Win32 控件 & Canvas 绘图效果


系统控件


部分自绘控件