C++知识(转)
C++ 学习基础篇(一)—— C++与C 的区别
作者:武锐
链接:https://www.zhihu.com/question/35391145/answer/62830794
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
最底层的是显卡驱动,DOS下是可以直接写显存的。
链接:https://www.zhihu.com/question/35391145/answer/62830794
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
GUI的世界是很复杂的一个体系。虽然从理论上你只要学会操作像素点就行,但实际上我们需要站住前人的肩膀上,看见更大的世界。
首先你要确定自己的系统,然后你要明确自己的需求,最后进行选择。简单的介绍一下:
首先你要确定自己的系统,然后你要明确自己的需求,最后进行选择。简单的介绍一下:
最底层的是显卡驱动,DOS下是可以直接写显存的。
第二层是系统API,对于Windows,有GDI(属于win32)和ddraw(d2d和d3d的基础); 对于Unix,有X-Window和Wayland; 对于Mac OS有Carbon和Cocoa; 对于IBM的OS/2,我就不清楚了; 基本上对于所有有GUI的系统而言,你都可以使用OpenGL。
第三层是系统API的封装,这样的东西通常称为图形库(如EasyX,Ege等)或界面库(如DuiLib等),大一点就会成为图形框架,如C++的MFC,WX,QT,FLTK,GACLib...,Java的Swt和Swing,C#的WPF,....其他还有Tk和Fltk等。
如果你只是简单的想画一些几何元素,可以考虑OpenGL,或一些对GDI的简单封装如EasyX和Ege。要加深理解的话,学一下Win32还是有好处的。做开发的话,MFC是不推荐的,推荐QT。至于WPF,了解一下还是有好处的。

浙公网安备 33010602011771号