GdiplusFlat(1)GDI+平面API:用GDI的思想进行GDI+编程

本文作者深入研究GDI+,发现GDI+是基于GDI的面向对象封装,而GdiplusFlat是GDI+的底层平面API。尽管微软建议不要直接使用GdiplusFlat,并且不提供直接调用的支持,但作者决心克服资料匮乏的挑战,通过动态调用dll函数等方式探索这一API。GDI+平面API提供了约600个函数,主要在Gdiplus.dll中实现。
摘要由CSDN通过智能技术生成

本文由CSDN用户zuishikonghuan所作,转载请注明出处:http://blog.csdn.net/zuishikonghuan/article/details/46982559

坚信GdiplusFlat比Gdiplus好!我要在资料匮乏的GdiplusFlat上打下一片天地!没有api文档?我去百度找,就算把那些其他不支持GDI+类的语言中用GdiplusFlat的例子翻出来看,头文件里函数和结构没有声明?我自己声明!实在不行?我把你们这些GdiplusFlat函数一个个从dll里load进来直接动态调用!!

GDI+(Gdiplus)想必大家都不陌生,MSDN给出的解释是

Windows GDI+ is a class-based API for C/C++ programmers. It enables applications to use graphics and formatted text on both the video display and the printer. Applications based on the Microsoft Win32 API do not access graphics hardware directly. Instead, GDI+ interacts with device drivers on behalf of applications. GDI+ is also supported by Microsoft Win64.

其实,这个GDI+是对GDI的进一步封装,GDI是Windows的图形设备接口,是以Win32API的形式提供的,完全是按照面向过程的思想使用的,而GDI+不一样,GDI+一开始就是提供的面向对象的编程方式,即提供的是GDI+类!在一个偶然的机会下,我知道了GDI+类的实现是调用的gdiplus.dll中的API,也就是说,GDI+是有API版本的,那么这个API版本,就是GdiplusFlat(GDI+平面API)!

这是微软的解释:

Windows GDI+ exposes a flat API t

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值