如何在屏幕上绘制图形而不使用任何框架或库?

5
我希望手动绘制图形,也就是不使用像QT、directX和window.h这样的库或框架,而是直接向屏幕上的每个像素发出命令,在不同的时间显示特定的颜色。每个人都会基于这些库或其他工具提供教程。我想要的是制作自己的GUI。就我所知,这将非常复杂、难以学习和理解、混乱且耗时,但我已经准备好了。我需要一些资源来理解这一点。
是的,我知道C++,如果必要的话我也可以学习其他语言,只是想知道应该学习哪种语言。

什么操作系统? - rob mayoff
2
你可以在PC上使用DOSBox,并编写模拟的x86 PC硬件的程序。 - Cheers and hth. - Alf
请查看以下链接,看看是否符合您的需求:https://dev59.com/Xm445IYBdhLWcg3wLXSh - vcp
Windows Vista、XP或7 - Sanmveg saini
显示剩余2条评论
2个回答

8

以前,您可以直接写入视频内存而无需操作系统/ROM的帮助。 今天,在当前硬件上,您必须通过操作系统才能将信息写入屏幕。这意味着要使用单独的库(例如Qt)或使用操作系统功能(windows.h)。您可以使用DirectX或其他语言,并获得更多原始访问视频内存的权限,但仍然需要使用库/框架。


4

如果你想使用C++和本地的Windows API(不需要DirectX),你应该使用GDI(Microsoft Graphics device interface)+ MFC(Microsoft Foundation Classes)。这是Windows GUI的经典实现。如果你想要更复杂的着色图形,你需要毫不犹豫地使用DirectX / OpenGL。同时,如果你想要更高级的编程框架,你可以使用C#(CSHARP)或Java。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接