Matlab图形用户界面的介绍与设计( o$ u2 l w: O2 E% u+ C
# p9 d7 L/ ~4 @3 F' W
随着面向对象技术的兴起,图形用户界面(GUI)设计变得更加流行。通过GUI界面,一方面大大减轻了程序设计者的负担,加快了设计者的程序设计工作;另一方面用户可以非常直观、轻松的与计算机交互,而不必了解应用程序是如何执行各条命令的,只要掌握图形界面的各个组件的使用方法即可。在matlab中基本的图像对象主要包括坐标轴对象、空间对象、下拉菜单对象和内容式菜单对象。通过这些对象可以设计出界面友好、功能强大、操作简单的图形用户界面。) v; M* Z2 o b' O3 d0 k" N7 f
; S. B; Q0 m J, k V7 N4 j 在matlab中,每一个图像对象都有唯一一个句柄(Handle)和一组定义图像对象外观的属性(Properties),通过这二者来控制图像的行为和外观。对“句柄图形”的理解是设计和实现GUI的前提条件。另外,作为一种事件驱动型编程,回调函数的编写是MATlaB程序设计者的一项重要任务。 / ^7 y4 c w3 J1 B# @4 @% u* b. k- G9 |- p+ a# p5 y
GUI的设计原则& }, t% I1 p4 q8 W' ?) t
- j8 O: l# n! U2 q' U( w
它和一般动态界面设计原则是一致的都强调以下几点: \- w, |) t7 p 7 L5 p6 u0 ?0 e. ?0 x' H# f 1) 关注用户任务而不是技术 % i5 |7 I7 O! p+ A$ r8 B) M" l/ r7 u# X
设计图形界面的目的是为了帮助用户简化操作,让用户尽可能少花费时间而更加流畅的执行更多的任务。所以,GUI设计者要更多关注用户需求,把人物设计得更为用户理解,不要单纯的为追求某种技术而忽视了用户需求。4 K' S9 c/ O: y V' x, ]
+ v; q. |' A2 p8 k- i' W: |8 ?
2)功能优先,表现次之 / p3 K& p2 r5 c; _; r- m- s4 d. v! u
坚持实现界面程序的功能放在首位,不能为了表示方便或者界面更加美观而牺牲或消弱部分功能。 ; i# r6 `8 [0 n. u# ]; B6 n4 I$ }8 l6 a/ a3 y
3)从用户的视角看问题,使用用户的词汇进行描述;- J4 @2 Q; d4 C- P5 F) u) Y