人们如何制作GUI?我指的是用于在屏幕上绘制可视化组件的基本构建块或原则,例如KDE、Gnome等。是否有任何简单的示例可以直接通过处理硬件来绘制屏幕上的矩形之类的东西?
针对我的平台,我正在使用PC。
人们如何制作GUI?我指的是用于在屏幕上绘制可视化组件的基本构建块或原则,例如KDE、Gnome等。是否有任何简单的示例可以直接通过处理硬件来绘制屏幕上的矩形之类的东西?
针对我的平台,我正在使用PC。
01111110
10000001
10000001
10111101
10111101
10000001
10000001
01111110
######
# #
# #
# #### #
# #### #
# #
# #
######
如果将其作为位图图像来查看,它会像这样:http://i.stack.imgur.com/i7lVQ.png(我知道它有点小 :),但这是GUI开发初期我们开始的规模。)
如果您拥有更复杂的显示器(例如24位色彩显示器),您需要使用24位数字提供每个像素。
显然,有些位图无法手动绘制(例如窗口边框),就像我们上面所做的那样,这就是几何学派上用场的地方,我们可以使用简单的函数来确定绘制矩形或任何其他简单形状所需的像素值,然后从那里构建。
一旦您能够以这种方式在显示器上绘制图形,就可以将绘图循环挂接到系统中断上,以保持显示器的最新状态(根据系统性能不同,您需要经常重新绘制显示器)。这样,您就可以使其处理来自用户设备(例如鼠标)的交互。
在早期,甚至在施乐帕克/奥托之前,就有许多早期计算机系统采用了矢量显示器,通过在笛卡尔平面的CRT表示上绘制线条来组成图像。然而,这些显示器从未得到主流使用,除了一些早期的视频游戏,比如《小行星》和《暴风雨》。你可能需要一个图形库,例如OpenGL。
如果要进行直接的硬件交互,你可能需要像汇编一样的操作,这是完全针对计算机的。