如何在不使用任何框架或库的情况下在屏幕上绘制图形

How to draw graphics on screen without using any framework or library?

本文关键字:情况下 屏幕 绘制 图形 框架 任何      更新时间:2023-10-16

我想手动绘制图形,这意味着不使用任何库或框架工作,如 QT、directX、whindow.h ....就像向屏幕上的每个像素发出命令以在不同时间显示某些特定颜色一样。每个机构都提供了基于这些库或任何名称的教程。我想要的是制作自己的 GUI。据我所知,这将是非常复杂的,难以学习和理解,混乱且非常耗时,但我已经准备好了。我需要一些资源来理解这一点。

是的,我知道C++所以如果我必须使用这种语言会更好,但如果需要,我会学习其他语言,只是我想知道我应该学习哪种语言。

在过去,您可以在没有操作系统/ROM帮助的情况下直接写入视频内存。 今天,在当前的硬件上,您必须通过操作系统才能写入屏幕。 这意味着使用单独的库(如Qt)或使用操作系统功能(windows.h)。 您可以使用 directX 或其他东西并获得对视频内存的更多原始访问权限,但这仍然使用库/框架。

如果你想使用C++和本机Windows API(没有DirectX),你应该使用GDI(Microsoft图形设备接口)+ MFC(Microsoft基础类)这是Windows GUI的经典实现,如果你想要带有着色器的复杂图形,你需要毫不犹豫地使用DirectX/OpenGL。 同时,如果你想要更高的编程框架,你可以使用C#(CSHARP)或Java。