# EtherX 完全参考手册
在这里您可以找到关于 EtherX 的一切,但是在查阅此文档之前,我们建议您先阅读 [快速上手文档](quick-start.md)
如果您在阅读期间发现任何错误或建议,欢迎 [提交 issue](https://github.com/VoidmatrixHeathcliff/EtherX/issues) 或发送邮件至: Voidmatrix@qq.com
## 快速索引
<details>
<summary>💼 结构体和枚举</summary>
| 结构体和枚举 | 简介 |
|:---------------------------------------------------|:-------------------------|
| [struct ETHX_Color](#ETHX_Color) | 用以描述 EtherX 中的颜色 |
| [struct ETHX_Rect](#ETHX_Rect) | 用以描述矩形位置和大小 |
| [struct ETHX_Point](#ETHX_Point) | 用以描述点的位置 |
| [struct ETHX_Event](#ETHX_Event) | 用以描述交互事件 |
| [struct ETHX_Image](#ETHX_Image) | 用以描述图像对象 |
| [struct ETHX_Font](#ETHX_Font) | 用以描述字体对象 |
| [struct ETHX_Music](#ETHX_Music) | 用以描述音乐对象 |
| [struct ETHX_Sound](#ETHX_Sound) | 用以描述音效对象 |
| [enum ETHX_MessageBoxStyle](#ETHX_MessageBoxStyle) | 用以描述消息提示框样式 |
| [enum ETHX_WindowStyle](#ETHX_WindowStyle) | 用以描述窗口样式 |
| [enum ETHX_ImageStyle](#ETHX_ImageStyle) | 以描述图像对象翻转样式 |
| [enum ETHX_FontStyle](#ETHX_FontStyle) | 用以描述字体样式 |
| [enum ETHX_EventType](#ETHX_EventType) | 用以描述事件类型 |
| [enum ETHX_KeyCode](#ETHX_KeyCode) | 用以描述键盘按键键码 |
</details>
<details>
<summary>🖥 窗口控制相关函数</summary>
| 函数名 | 简介 |
|:------------------------------------------------------------|:-----------------------------|
| [ETHX_InitWindow()](#ETHX_InitWindow) | 初始化 EtherX 并创建窗口 |
| [ETHX_QuitWindow()](#ETHX_QuitWindow) | 退出 EtherX 并关闭窗口 |
| [ETHX_ShowMessageBox()](#ETHX_ShowMessageBox) | 显示信息提示框 |
| [ETHX_ShowConfirmMessageBox()](#ETHX_ShowConfirmMessageBox) | 显示信息提示确认窗口 |
| [ETHX_SetWindowTitle()](#ETHX_SetWindowTitle) | 重新设置窗口标题 |
| [ETHX_GetWindowTitle()](#ETHX_GetWindowTitle) | 获取窗口标题 |
| [ETHX_SetWindowFullscreen()](#ETHX_SetWindowFullscreen) | 设置窗口是否全屏 |
| [ETHX_SetWindowSize()](#ETHX_SetWindowSize) | 设置窗口大小 |
| [ETHX_GetWindowSize()](#ETHX_GetWindowSize) | 获取窗口大小 |
| [ETHX_GetWindowSize_HDPI()](#ETHX_GetWindowSize_HDPI) | 获取高分辨率下窗口的实际大小 |
| [ETHX_SetWindowIcon()](#ETHX_SetWindowIcon) | 设置窗口图标 |
| [ETHX_ClearWindow()](#ETHX_ClearWindow) | 清空窗口内容 |
| [ETHX_UpdateWindow()](#ETHX_UpdateWindow) | 刷新窗口 |
</details>
<details>
<summary>🖼 绘图相关函数</summary>
| 函数名 | 简介 |
|:--------------------------------------------------|:-----------------------------------|
| [ETHX_LoadImage()](#ETHX_LoadImage) | 加载图像对象 |
| [ETHX_SetImageColorKey()](#ETHX_SetImageColorKey) | 设置图像对象指定的透明颜色是否启用 |
| [ETHX_SetImageAplha()](#ETHX_SetImageAplha) | 设置图像透明度 |
| [ETHX_GetImageSize()](#ETHX_GetImageSize) | 获取图像尺寸 |
| [ETHX_DrawImage()](#ETHX_DrawImage) | 绘制图像 |
| [ETHX_SetDrawColor()](#ETHX_SetDrawColor) | 设置绘图颜色 |
| [ETHX_GetDrawColor()](#ETHX_GetDrawColor) | 获取当前绘图颜色 |
| [ETHX_DrawPoint()](#ETHX_DrawPoint) | 绘制点 |
| [ETHX_DrawLine()](#ETHX_DrawLine) | 绘制线段 |
| [ETHX_DrawRectangle()](#ETHX_DrawRectangle) | 绘制矩形 |
| [ETHX_DrawCircle()](#ETHX_DrawCircle) | 绘制圆 |
| [ETHX_DrawEllipse()](#ETHX_DrawEllipse) | 绘制椭圆 |
| [ETHX_DrawPie()](#ETHX_DrawPie) | 绘制扇形 |
| [ETHX_DrawTriangle()](#ETHX_DrawTriangle) | 绘制三角形 |
| [ETHX_LoadFont()](#ETHX_LoadFont) | 加载字体对象 |
| [ETHX_SetFontStyle()](#ETHX_SetFontStyle) | 设置字体样式 |
| [ETHX_GetFontStyle()](#ETHX_GetFontStyle) | 获取字体样式 |
| [ETHX_GetTextSize()](#ETHX_GetTextSize) | 获取指定字体的文本尺寸 |
| [ETHX_DrawText()](#ETHX_DrawText) | 绘制文本内容 |
| [ETHX_CreateTextImage()](#ETHX_CreateTextImage) | 创建文本图像 |
</details>
<details>
<summary>🎼 音媒体播控相关函数</summary>
| 函数名 | 简介 |
|:----------------------------------------------------|:-------------------------|
| [ETHX_LoadMusic()](#ETHX_LoadMusic) | 加载音乐对象 |
| [ETHX_PlayMusic()](#ETHX_PlayMusic) | 播放音乐对象 |
| [ETHX_StopMusic()](#ETHX_StopMusic) | 显停止正在播放的音乐 |
| [ETHX_CheckMusicPlaying()](#ETHX_CheckMusicPlaying) | 检查音乐是否正在播放 |
| [ETHX_PauseMusic()](#ETHX_PauseMusic) | 暂停正在播放的音乐 |
| [ETHX_ResumeMusic()](#ETHX_ResumeMusic) | 恢复播放暂停状态的音乐 |
| [ETHX_RewindMusic()](#ETHX_RewindMusic) | 将当前音乐重新从起点播放 |
| [ETHX_SetMusicVolume()](#ETHX_SetMusicVolume) | 设置音乐播放的音量 |
| [ETHX_GetMusicVolume()](#ETHX_GetMusicVolume) | 获取音乐播放的音量 |
| [ETHX_LoadSound()](#ETHX_LoadSound) | 加载音效对象 |
| [ETHX_PlaySound()](#ETHX_PlaySound) | 播放音效对象 |
| [ETHX_SetSoundVolume()](#ETHX_SetSoundVolume) | 设置音效播放的音量 |
| [ETHX_GetSoundVolume()](#ETHX_GetSoundVolume) | 获取音效播放的音量 |
</details>
<details>
<summary>🕹 交互事件相关函数</summary>
| 函数名 | 简介 |
|:----------------------------------------|:-----------------|
| [ETHX_UpdateEvent()](#ETHX_UpdateEvent) | 更新并获取新事件 |
</details>
<details>
<summary>⏲ 时间控制相关函数</summary>
| 函数名 | 简介 |
|:----------------------------------------|:-----------------------------|
| [ETHX_Sleep()](#ETHX_Sleep) | 暂停程序指定时长 |
| [ETHX_GetInitTime()](#ETHX_GetInitTime) | 获取程序从初始化到现在的时长 |
</details>
<details>
<summary>📌 附加内容</summary>
+ [窗口坐标系](#window-coordinate-system)
+ [图像坐标系](#image-coordinate-system)
+ [字符串编码](#string-encoding)
</detai
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-基于 SDL2 等开源项目实现的以教学场景为目标的 C++ 游戏开发工具库.zip (149个子文件)
Exporter.cpp 294B
EtherX.vcxproj.filters 1KB
SDL_opengl_glext.h 714KB
SDL_opengles2_gl2ext.h 96KB
SDL_opengl.h 81KB
SDL_hints.h 78KB
SDL_egl.h 72KB
SDL_video.h 70KB
SDL_render.h 65KB
SDL2_gfxPrimitives_font.h 55KB
SDL_audio.h 48KB
SDL_events.h 43KB
SDL_haptic.h 42KB
SDL_surface.h 32KB
SDL_gamecontroller.h 32KB
SDL_opengles2_gl2.h 31KB
SDL_joystick.h 29KB
SDL_mixer.h 28KB
EtherX.h 27KB
SDL_stdinc.h 25KB
SDL_pixels.h 23KB
SDL_thread.h 16KB
SDL_config.h 16KB
SDL_system.h 16KB
SDL_mouse.h 15KB
SDL_cpuinfo.h 15KB
SDL_keycode.h 15KB
SDL_scancode.h 15KB
SDL_rwops.h 13KB
SDL_mutex.h 13KB
SDL_test_fuzzer.h 13KB
SDL_atomic.h 13KB
SDL_ttf.h 13KB
SDL_assert.h 12KB
SDL_syswm.h 11KB
SDL_log.h 11KB
SDL2_gfxPrimitives.h 11KB
SDL_opengles2_khrplatform.h 10KB
SDL_keyboard.h 9KB
SDL_blendmode.h 9KB
SDL_endian.h 8KB
SDL_vulkan.h 8KB
SDL_sensor.h 8KB
SDL_config_windows.h 8KB
SDL.h 8KB
SDL2_imageFilter.h 7KB
SDL_config_macosx.h 7KB
SDL_rect.h 7KB
SDL_image.h 7KB
SDL_test_common.h 7KB
SDL_messagebox.h 6KB
SDL_config_winrt.h 6KB
SDL_platform.h 6KB
SDL_version.h 6KB
SDL_shape.h 6KB
SDL_config_iphoneos.h 6KB
SDL_main.h 5KB
SDL_timer.h 5KB
SDL_filesystem.h 5KB
SDL_config_emscripten.h 5KB
SDL_error.h 5KB
SDL_config_android.h 5KB
SDL_config_os2.h 5KB
begin_code.h 5KB
SDL_test_md5.h 5KB
SDL_test_harness.h 5KB
SDL_config_psp.h 4KB
SDL_touch.h 4KB
SDL_config_wiz.h 4KB
SDL_locale.h 4KB
SDL_loadso.h 4KB
SDL_config_pandora.h 3KB
SDL_gesture.h 3KB
SDL_test_crc32.h 3KB
SDL_test_assert.h 3KB
SDL_bits.h 3KB
SDL_test_random.h 3KB
SDL_power.h 3KB
SDL_metal.h 3KB
SDL2_rotozoom.h 3KB
SDL_misc.h 3KB
SDL_config_minimal.h 3KB
SDL2_framerate.h 3KB
SDL_clipboard.h 3KB
SDL_test_font.h 2KB
SDL_test_images.h 2KB
SDL_test_compare.h 2KB
SDL_quit.h 2KB
SDL_test.h 2KB
SDL_test_log.h 2KB
SDL_test_memory.h 2KB
SDL_opengles2.h 2KB
close_code.h 1KB
SDL_opengles.h 1KB
SDL_name.h 1KB
SDL_types.h 1KB
SDL_copying.h 939B
SDL_opengles2_gl2platform.h 913B
SDL_revision.h 185B
wx_qrcode.jpg 85KB
共 149 条
- 1
- 2
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功