跳转到内容

计算机图形/GUI

来自维基教科书,开放的书籍,为开放的世界

GUI(发音为 GOO-EE)代表图形用户界面。它是为软件用户设计的图形通信界面。GUI 是用户与软件系统通信的唯一方式(不手动调用代码中的函数,与软件库或命令行调用相反)。GUI 具有多个窗口。每个窗口都有小部件。小部件是任何形式的通信元素,它可以接收用户数据,根据数据更改其状态,显示对用户至关重要的一些信息,或这些的组合。小部件可能在需要分层执行某些操作时产生一个窗口。每个窗口都与一个虚拟表面相关联。在将小部件放置在窗口上时,程序员需要指定小部件属于哪个表面/窗口。小部件通常是静态的,尽管可以创建可以通过鼠标或手指/手写笔(在触摸屏设备的情况下)拖动的窗口。

小部件可以被认为是交互式图像。例如,电路模拟应用程序可能具有几个组件,其外观由应用程序所需资源下的图像指定。

GUI 通过持续监听事件来工作。最有可能的是,事件是鼠标事件。但是,仅依赖鼠标这样的一个设备不利于可访问性,因为如果鼠标由于某种原因发生故障或用户无法使用鼠标,就会出现问题。因此,也可能监听诸如按 Tab 键和 Enter 键之类的键盘事件。复杂的应用程序还使用键盘快捷键,因此键盘事件不受可访问性问题的限制。监听事件、在事件发生时捕获事件并处理它们是 GUI 的工作方式。处理事件通常涉及对 GUI 的图形输出进行更改。继续前面的例子,如果 GUI 检测到在一个组件上的点击并按住事件,它将通过在鼠标位置创建组件的副本并与鼠标一起移动组件的图像来处理该事件。然后,当它检测到点击释放事件时,它将在该位置“放置”该组件。这仅仅意味着在该位置绘制组件图像,并且不再根据鼠标位置更改其位置。GUI 创造了实际上持有组件的错觉,即使实际上发生的是组件图像在不同位置重新绘制。

华夏公益教科书