遵循如何维护更新日志编写。
- 增加
ege::putimage_rotatetransparent
方法。 - 增加
ege::ege_
系列绘图函数对ege::setlinestyle
的支持。 - 增加
ege::ege_drawimage
和ege::ege_transform
系列函数。 - 增加绘制圆角矩形的函数。
- 增加主控台系列函数。
- 现在
ege::saveimage
根据后缀名决定将文件保存为 png 还是 bmp 格式。 - 增加
ege::setcodepage
控制 EGE 如何解析程序中的char*
字符串。 - 增加
ege::setunicodecharmessage
控制字符消息的编码。
- 修复
ege::inputbox_getline
界面发黑的问题。 - 修正当半径小于等于 20 时,
ege::sector
函数绘制错误。 - 修正
ege::setinitmode
无法改变窗口位置的问题。 - 使
sys_edit
的isfocus
方法可用。 - 修复 Windows 10 下创建窗口时白屏的问题。
- 修复在执行
ege::outputbox_getline
后ege::outtextxy
有概率无效的问题。
ege::getimage
系列函数现在通过返回值表示是否成功。- 改用支持 GPU 加速的
AlphaBlend
函数实现ege::putimage_alpha
。 - 将
ege::resize
行为改回会填充背景色,并增加不填充背景色的ege::resize_f
函数。 - 按照 CSS 颜色表修改并增加了预定义颜色值定义。
INIT_UNICODE
初始化选项,改为设置setunicodecharmessage(true)
,现在 EGE 总是创建 Unicode 窗口。
- 库文件名统一为
graphics[64].lib
或libgraphics[64].a
。 - 初始化图形对象或调用
resize
时,支持将图形对象的长或宽设置为 0。 - 增加
INIT_UNICODE
初始化选项,此选项会创建 Unicode 窗口。 - 增加
ege::seticon
函数,可通过资源 ID 设置窗口图标。 - 增加
ege::ege_drawtext
,支持绘制文字时使用 Alpha 通道混合,呈现半透明效果。 - 增加
putpixel_withalpha
和putpixel_withalpha_f
函数,支持带透明通道绘制像素点。 - 允许在
initgraph
前调用newimage
创建图形对象。 - 支持加载资源中 PNG 格式图片。
- 使
getkey
可返回key_msg_char
类型的消息,现在 EGE 支持读取输入法输入了。 - 允许在调用
initgraph
前设置窗口标题和图标。 - 使用 CMake 作为编译系统。
- 增加之前缺少的键码。
- 使用
PCIMAGE
作为const IMAGE*
的别名,并作为某些函数的形参类型。
- 修正
putimage
系列函数裁剪区计算错误的 BUG。 - 修复了
initgraph
的内存泄漏情况。 - 修复了
setactivepage()
和setvisualpage()
无法使用的问题。 - 修正
putpixel
等函数颜色格式错误。 - 修正关于线型设置的 BUG。
- 修正某些函数传入
NULL
时段错误的 BUG。
- 从
ege.h
中移出EgeControlBase
的定义到ege/egecontrolbase.h
中。 - 默认字体设置为宋体。
- 生成的静态库文件中不再包含 gdiplus 静态库。
- 改用误差更小的 Alpha 通道混合算法。
resize
不再用默认背景色清空图像。(在 21.09 中重置)- 修改了
initgraph
的接口定义。