正在加载图片...
Vol.18 No.2 蒋日东等:CAD交互界面设计环境及其应用 .109 面向对象是一种非常有效的程序设计范式,在设计方法上它完全不同于以前的“算法+数 据结构=程序设计”方法,而是将持有状态的实体和使状态改变的操作视为一体,使结构化、 模块化程序设计的观点得到升华和发展,从而轻而易举地实现软件的维护和扩充 人机交互系统的开发最适于采用面向对象方法,因为图形用户界面的许多构件可以很自然地 用对象来描述,用类和继承性来找出各种图形的关系,面向对象程序设计的明显优点,如模块 化、可重用性和可扩展性,都可以在用户界面的设计中发挥其作用,同样,利用面向对象技术, 可以为用户界面的开发提供良好的工具,根据资料统计,利用面向对象技术可以使编码的数量减 少75%.此外,以事件驱动的人机界面需要消息传递机制的支持,类和继承机制可以提供自然的 层次结构和方便地生成新的对象· 因此,本系统选用面向对象技术,采用软件工程方法,用快速原型法进行设计研究,使开发 周期大大缩短,也使系统的维护、扩充、修改变得更加容易, (2)事件驱动 交互系统的一个重要特征就是根据用户的动态操作来控制系统的走向,主动权完全掌握在用 户手中.常规结构化的固定流程的设计方法不能做到人机充分交互,如果要做到这一点,就必须 采用事件驱动, 事件实质上是输入介质进行操作所产生的信息,在计算机内部描述为一个小的信息盒,不同 的设计者对事件所包含的信息量和所定义的事件种类有所区别,如X窗口系统提供33种不同的 事件类型,分成5个种类. 本系统将事件分为四大基本类,即鼠标器事件、击键事件、消息事件和“空”事件,并给海 类事件都定义一掩码,这样对象能迅速判断发生的事件属于一般事件中的哪一类,而不必关心到 底是什么特殊事件, 所有的事件管理都由窗口管理器完成,包括事件的采集和发送.QGUI系统中对消息事件的 处理优先级规定为:(1)窗口;(2)菜单;(3)按钮;(4)重画窗口内应用图文. 4系统特点 (I)西文DOS环境下的中文Windows操作界面.它不需要Microsoft Windows的支持,不必 对内存和硬盘容量提出特殊要求,可运行于EGA卡以上的任何80x86系列微机,而界面效果、 操作模型和显示风格与Ms Windows基本相同, (2)不需中文系统支持,自动生成小汉字库.字库生成器可对任何文本文件进行扫描,自动 收集其中的汉字并按区位码进行顺序排列,将系统所用到的所有汉字生成一小汉字库,用于系统 各种显示和帮助.且小汉字库可任意装载、释放或替换,汉字显示采用直接写屏,同逐点显示法 相比,速度提高近10倍. (3)强大的联机帮助.系统对每一按钮、每一菜单项均可提供在线操作提示,任何时候都可 通过F1键获得系统帮助,且帮助对用户开放.用户可用文本编辑器对帮助信息进行任意设置、 修改或增删, (4)内存的有效利用.系统大量使用动态内存,增强系统处理的灵活性和减小执行代码的长 度.小汉字库可有选择地驻留剩余的显示内存VRAM.在图形保存、窗口操作时,需要较大的内蒋 日东等 〕 交互 界 面设 计环境及 其应用 面 向对象是一种非常有效 的程序设计范式 , 在设计方 法上 它完全 不 同于 以前 的 “ 算法 数 据结构 程序设计 ” 方法 , 而是将持有状态的实体和 使状态改 变 的操作视 为一 体 , 使结构化 、 模块化程序设计的观点得到升华和发展 , 从而轻而易举地实现软件的维护和扩充 人机交互系统的开发最适于 采用面 向对象方法 , 因为图形用户界面 的许多构件可 以很 自然地 用对象来描述 , 用类和继承性来找 出各种 图形 的关 系 面 向对象程序设计 的 明显优点 , 如模块 化 、 可重用性和可扩展性 , 都可 以在用户界面的设计 中发挥其作用 同样 , 利 用 面 向对象技 术 , 可 以为用户界面的开发提供 良好的工具 根据资料统计 , 利用面 向对象技术可 以使编码 的数量减 少 此外 , 以事件驱动的人机界面需要 消息传递机制的支持 , 类和继承机制可 以提供 自然的 层次结构和方便地生成新 的对象 因此 , 本系统选用面 向对象技术 , 采用软件工程方法 , 用快速原型法进行设计研究 , 使开发 周期大大缩短 , 也使系统的维护 、 扩充 、 修改变得更加容易 事件驱动 交互系统的一个重要特征就是根据用户的动态操作来控制系统的走 向 , 主动权完全掌握在用 户手 中 常规结构化 的固定流程 的设计方法不能做到人机充分交互 , 如果要做到这一点 , 就必须 采用事件驱动 事件实质上是输入介质进行操作所产生的信息 , 在计算机 内部描述为一个小 的信息盒 不同 的设计者对事件所包含 的信息量和所定义的事件种类有所 区别 如 窗 口 系统提 供 种不 同 的 事件类型 , 分成 个种类 本系统将事件分为四 大基本类 , 即 鼠标器事件 、 击键事件 、 消息事件和 “ 空 ” 事件 , 并给每 类事件都定义一掩码 , 这样对象能迅速判断发生 的事件属于一般事件 中的哪一类 , 而 不必关心到 底是什么特殊事件 所有 的事件管理都 由窗 口 管理器完成 , 包括事件 的采集和 发送 系统 中对消息事 件 的 处理优先级规定为 窗 口 菜单 按钮 重画窗 口 内应用 图文 系统特点 西文 叉万 环境下的中文 。 姚 操作界面 它不需要 讹 的支持 , 不必 对内存和硬盘容量提 出特殊要 求 , 可 运 行 于 卡 以上 的任何 系列微机 , 而界面效果 、 操作模型和显示风格 与 姚 基本相 同 不需 中文系统支持 , 自动生成小汉字库 字库生成器可对任何文本文件进行扫描 , 自动 收集其中的汉字并按 区位码进行顺序排列 , 将系统所用到的所有汉字生成一小汉字库 , 用于系统 各种显示和帮助 且小汉字库可任意装载 、 释放或替换 汉字显示采用直接写屏 , 同逐点显示法 相 比 , 速度提高近 倍 强大的联机帮助 系统对每一按钮 、 每一菜单项均可提供在线操作提示 , 任何时候都可 通过 键获得系统帮助 , 且帮助对用户开放 用户可 用 文本编辑器 对帮助信 息进 行 任意设 置 、 修改或增删 内存 的有效利用 系统大量使用动态 内存 , 增强系统处理 的灵活性和减小执行代码的长 度 小汉字库可有选择地驻 留剩余的显示 内存 在 图形保存 、 窗 口 操作时 , 需要较大的内
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有