使用win32 C / C ++编写的系统,它使用GDI绘制复杂机器(热交换器)的横截面,大多数编写的代码是基于C的(不是C ++,因此没有面向对象的编程)。我想知道我是否可以在这个系统中使用GDI +。
目前所有代码都使用基本的GDI原语,如HPEN,HBRUSH,Polygon(),Rectangle(),MoveToEx(),LineTo(),DrawText()等。启用或开始使用GDI +的一个很好的理由是绘制工具提示的组件通知的上下文详细信息,请参阅此SO question。我已经读过GDI +的字体渲染效率不如GDI(link)。
总结一下,我可以在这个老化的系统中使用GDI +(因为它有庞大的代码库,所以无法重写)。其次,如果我转向GDI +,我会受到性能影响吗?
答案 0 :(得分:-2)
我想知道我是否可以在这个系统中使用GDI +。
GDI+ documentation表明答案是肯定的。
特别说:
开发人员
基于GDI + C ++类的接口设计用于C / C ++程序员。需要熟悉Windows图形用户界面和消息驱动架构。
至于质疑它是否会变慢,我怀疑你会看到很少的性能损失,只是因为这只不过是那些相同的Win32 GDI API函数的瘦C ++层。