动态图形界面阴影的制作方法_4

文档序号:9912199阅读:来源:国知局
后可被用来调整阴影的不透明度和模糊半径,使得落到标高 接近的像素上的阴影更尖锐,而落到距离更远的像素上的阴影更分散(diffuse)。
[0053] 在步骤708,包括显示对象和阴影的图形用户界面可被显示。例如,计算设备的图 形处理单元可渲染用户界面,包括在显示设备上的窗口、光标、图标、其他显示对象和它们 的阴影。
[0054]图8是为显示对象配置像素标高偏移的示例过程800的流程图。在一些实现方式 中,显示对象的像素标高偏移信息可通过编辑与显示对象对应的灰度级位图而被配置。 [0055]在步骤802,图形用户界面编辑器可被显示。在一些实现方式中,图形用户界面编 辑器可被用户界面开发者使用来生成图形用户界面元素(例如,应用程序图形用户界面)。 图形用户界面编辑器可呈现在构建中的图形用户界面的全彩色显示。
[0056]在步骤804,像素标高偏移位图可被显示。在一些实现方式中,用户可提供输入(例 如,向菜单项目或工具栏)至图形用户界面编辑器来使编辑器显示与图形用户界面相关联 的标高图。例如,图形用户界面的灰度级标高位图图像可被显示。位图的每个像素的亮度可 表不与像素相关联的标尚。例如,如果黑色对应于零标尚且白色对应于最尚标尚,则灰度像 素是具有在零标尚(黑色)和最尚标尚(白色)之间的标尚的像素。在一些实现方式中,显不 对象的每个像素具有为零的默认标高。然而,如果显示对象的像素已被配置有标高值,则灰 度级位图的像素将反映为像素配置的标高(例如,该像素将基于配置的标高显示黑色、白色 或灰色)。
[0057]在步骤806,像素标高偏移信息可通过修改像素标高偏移位图而被调整。在一些实 现方式中,图形用户界面开发者可编辑灰度级标高位图。例如,开发者可编辑位图来改变像 素的亮度。可使用公知的位图编辑技术执行位图的编辑。例如,可通过使用允许填充位图区 域、描绘线条以及其他位图图像编辑功能的位图编辑器来编辑位图。
[0058]在步骤808,像素标高偏移信息可被存储。在一些实现方式中,像素标高偏移信息 可与显示对象的像素颜色数据一起被存储。例如,像素的标高数据可被存储在用于存储像 素的颜色数据的相同数据结构中,如参照图6所描述的。
[0059]示例性系统架构
[0060]图9是实现了图1~8的特征和过程的示例性系统架构的方框图。架构900可被实现 在运行从编译指令得出的软件应用程序的任何电子设备上,电子设备包括但不局限于个人 电脑、服务器、智能电话、媒体播放器、电子平板电脑、游戏操作杆、电子邮件设备等。在一些 实现方式中,架构900可包括一个或多个处理器902、一个或多个输入设备904、一个或多个 显示设备906、一个或多个网络接口 908、以及一个或多个计算机可读介质910。这些部件中 的每一个都可通过总线912耦合。
[0061] 显示设备906可以是任何已知的显示技术,包括但不局限于使用液晶显示(LCD)或 发光二极管技术(LED)的显示设备。处理器902可使用任何已知的处理器技术,包括但不局 限于图形处理器和多核处理器。输入设备904可以是任何已知的输入设备技术,包括但不局 限于键盘(包括虚拟键盘)、鼠标、轨迹球、以及触敏板或触敏显示器。总线912可以是任何已 知的内部或外部总线技术,包括但不局限于ISA、EISA、PCI、PCIExpress、NuBus、USB、串行 ΑΤΑ或FireWire。计算机可读介质910可以是参与将指令提供给处理器902以用于执行的任 何介质,包括但不局限于非易失性存储介质(例如,光盘、磁盘、闪存驱动等)或易失性介质 (例如,SDRAM、R0M等)。
[0062] 计算机可读介质910可包括用于实现操作系统(例如,M a c OS?、Windows?、 Linux)的各种指令914。操作系统可以是多用户的、多处理的、多任务的、多线程的、实时的 等等。操作系统执行基本任务,包括但不局限于:识别来自输入设备904的输入;将输出发送 至显示设备906;保持对在计算机可读介质910上的文件和目录的跟踪;控制可直接或通过 I/O控制器控制的外围设备(例如,磁盘驱动、打印机等);以及管理总线912上的负荷。网络 通信指令916可建立和保持网络连接(例如,用于执行通信协议,例如TCP/IP、HTTP、以太网 等的软件)。
[0063]图形处理系统918可包括提供图形和图像处理能力的指令。例如,图形处理系统 918可实现参照图1~8描述的动态界面阴影化。应用程序920可以是被配置为支持动态界面 阴影化,或使用或实现参照图1~8描述的过程的应用程序。例如,与应用程序920相关联的 图形用户界面可被配置有允许以更近似于真实生活的方式模拟阴影的像素标高偏移信息。 动态图形界面阴影化可被实现在操作系统914中。
[0064]所描述的特征可有利地被实施于在可编程系统上可执行的一个或多个计算机程 序中,可编程系统包括至少一个耦合以从数据存储系统接收数据和指令以及传送数据和指 令至数据存储系统的可编程处理器、至少一个输入设备和至少一个输出设备。计算机程序 是可在计算机中直接或间接使用以执行特定的动作或带来特定的结果的计算机指令集。计 算机程序可以任何形式的编程语言(例如,面向目标的C、Java)编写,包括编译的或解释的 语言,并且它能以任何方式被使用,包括作为独立程序或作为模块、部件、子例程或其他适 合在计算环境中使用的单元。
[0065]举例来说,用于执行指令程序的适合的处理器包括任何种类的电脑的通用微处理 器和专用微处理器,以及单一处理器或者多处理器或多核中的一个。通常,处理器将从只读 存储器或随机存取存储器或两者中接收数据和指令。计算机的基本元件是用于执行指令的 处理器和用于存储指令和数据的一个或多个存储器。通常,计算机还将包括用于存储数据 文件的一个或多个大容量存储设备或可操作地耦合来与之通信;这样的设备包括磁盘,例 如内部硬盘和可移动盘;磁化光盘;和光盘。适合有形地体现计算机程序指令和数据的存储 设备包括所有形式的非易失性存储器,举例来说包括如EPR0M、EEPR0M和闪存存储器设备之 类的半导体存储器设备;如内部硬盘和可移动盘之类的磁盘;磁化光盘;以及CD-ROM和DVD- ROM盘。处理器和存储器可由ASIC(专用集成电路)补充,或被合并于其中。
[0066] 为了提供与用户的交互,这些特征可被实现在计算机上,该计算机具有用于向用 户显示信息的如CRT(阴极射线管)或LCD(液晶显示)监控器之类的显示设备以及键盘和用 户可借助其提供输入至计算机的如鼠标或轨迹球之类的指示设备。
[0067] 这些特征可被实施在计算机系统中,该计算机系统包括如数据服务器之类的后端 部件,或包括如应用程序服务器或因特网服务器之类的中间件部件,或包括如具有图形用 户界面或因特网浏览器的客户端计算机之类的前端部件,或它们的任意组合。系统的部件 可通过任何形式或如通信网络之类的数字数据通信介质而被连接。通信网络的例子包括, 例如,LAN、WAN、以及形成因特网的计算机和网络。
[0068]计算机系统可包括客户端和服务器。客户端和服务器通常彼此距离很远,并且典 型地通过网络交互。客户端和服务器的关系借助于运行在相应的计算机上并且彼此之间具 有客户端-服务器关系的计算机程序产生。
[0069]所公开的实施例的一个或多个特征或步骤可使用API而实现。API可定义在调用应 用程序与提供服务、提供数据或执行操作或计算的其他软件代码(例如,操作系统、库例程、 函数)之间传递的一个或多个参数。
[0070] API可被实现为程序代码中的一个或多个调用,其基于在API规范文档中定义的调 用规则通过参数表或其他结构来发送或接收一个或多个参数。参数可以是常量、密钥、数据 结构、对象、对象类、变量、数据类型、指针、数组、列表或另一个调用。API调用和参数可以任 何编程语言实现。编程语言可定义编程者将使用来访问支持API的函数的词汇表以及调用 规则。
[0071] 在一些实现方式中,API调用能将运行应用程序的设备的能力报告给应用程序,如 输入能力、输出能力、处理能力、电力能力、通信能力等。
[0072]已描述了多个实现方式。然而,应当理解,能做出多种修改。例如,其他步骤可被提 供,或一些步骤可从描述的流程中删除,并且其他的部件可被添加至描述的系统中,或者从 其去除。相应地,其他实现方式也在如下权利要求的范围内。
[0073] 图10是根据公开内容的实施例的设备1000的框图。设备1000包括确定单元1002, 被配置为确定第一图形用户界面元素的标高值,其中标高值对应于沿着垂直于图形用户界 面显示器的轴的距离;获取单元1004,被配置为获取第一图形用户界面元素的像素的标高 偏移值;生成单元1006,被配置为基于所确定的标高值和标高偏移值生成与第二图形用户 界面元素相关联的阴影;以及显示单元1008,被配置为显示第一图形用户
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1