为什么EasyX是较为底层的封装

0

EasyX的函数都是对BitBlt等底层函数的封装, 从来没有封装过透明贴图之类的函数, 或者是直接放在putimage中

而对于图形抗锯齿, 明明是很简单的事情, 却需要用户自行实现, EasyX也没有提供封装, 为什么呢?

ava
Margoo

2021-8-30

0

或者可以换一个问题:为什么 GDI 不支持抗锯齿和 alpha?这算是 GDI 的设计缺陷么?

ava
慢羊羊

2021-8-30

其实我不解的是, 为什么不用GDI+呢? -  Margoo  2021-8-30
@Margoo 也许你的下一个项目可以是gdi+封装的easyx+ -  慢热友人  2021-8-31
0

EasyX 封装的是 GDI,GDI 原生不支持 alpha 通道或者是图形抗锯齿(除了文字渲染有一点以外)

需要 alpha 通道的可以自行封装 libpng,如果我没记错的话 CodeBus 里有人已经实现过了;需要图形抗锯齿的,可以用 GDI+,EasyX 已经提供了相应的 HWND 以及 HDC 句柄可以使用。

不过有一说一,EasyX 的缺陷基本也都在这了,真懒得搞的话出门左转 ege 或者 SFML,但是配置起来会麻烦的多,其中 SFML 的静态编译条件极为复杂。

ava
无名氏

2021-8-30

技术讨论社区