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

时间:2016-03-12 06:44:26

标签: c++ graphics

我想手动绘制图形,这意味着没有使用任何库或框架工作,如QT,directX,whindow.h ....就像给屏幕上的每个像素发出命令,以显示不同的特定颜色时间。每个人都根据这些库或其他任何内容提供教程。我想要的是制作我自己的GUI。据我所知,这将是非常复杂,难以学习和理解,混乱和耗费大量时间,但我已经准备好了。我需要一些资源来理解这一点。

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

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

相关问题