一种设置皮肤元素显示效果的方法和装置制造方法及图纸

技术编号:3843737 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种设置皮肤元素显示效果的方法和装置,涉及计算机技术领域。所述方法包括:为皮肤引擎中的每个皮肤元素增加一个调用接口;利用所述调用接口根据预设的显示效果绘制所述皮肤元素的图形。所述装置包括:添加模块和效果绘制模块。本发明专利技术实施例通过在皮肤元素中增加一个调用接口,在利用皮肤引擎进行界面设计时,通过该调用接口获取皮肤元素的图形,并可以根据预设的显示效果对皮肤元素的图形进行编辑,使得皮肤引擎可以灵活多变的实现各种界面效果。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种设置皮肤元素显示效果的方法 和装置。
技术介绍
皮肤引擎是开发者用来构建软件界面的工具库,4艮多开发者进行软件开发 时,都会借助皮肤引擎构建出符合工作目标的程序界面。皮肤引擎携带有一个界面库,包括各种皮肤元素按钮(Button)、图片 (picture )、文本(Text)和菜单(Menu)等。每个皮肤元素都可以提供自身的 图形。同时皮肤引擎还提供了一个描述工具,用于描述如何通过这些皮肤元素 构成程序界面,比如有的皮肤引擎使用XML ( extensible Markup Language,可 扩展标记语言)语言作为工具来描述组成程序界面的皮肤元素,描述的内容包 括皮肤元素的种类、数量以及皮肤元素的图形在程序界面中的位置等。通过描 述工具的描述,使皮肤元素按照描述的关系进行组织,形成多个皮肤元素組成 的关系树,关系树上的每个节点都是一个皮肤元素的图形。现有技术中,在使用皮肤引擎绘制程序界面时,都是根据皮肤元素的关系 树按照由底层至上层的顺序绘制皮肤元素的图形。在绘制图形时,通常是由皮 肤引擎发起绘图调用,然后依次将皮肤元素图形的相关数据转化为视图输出于 计算机屏幕上,按照由底层到上层的顺序呈现出目标程序界面。在对现有技术进行研究后,专利技术人发现现有技术中,皮肤引擎按照由底层至上层的顺序逐层绘制皮肤元素时,不 能对皮肤元素图形的显示效果进行编辑,皮肤元素图形的显示效果通常是静态 的,设计的程序界面显示效果比较单一,不能灵活多变地显示皮肤元素图形。
技术实现思路
为了能够灵活的改变皮肤元素的显示效果,本专利技术实施例提供了 一种设置4皮肤元素显示效果的方法和装置。所述技术方案如下 一种设置皮肤元素显示效果的方法,所述方法包括 为皮肤引擎中的每个皮肤元素增加一个调用接口 ; 利用所述调用接口根据预设的显示效果绘制所述皮肤元素的图形。 所述通过所述调用接口根据预设的显示效果绘制所述皮肤元素,包括 通过调用所述皮肤元素的所述调用接口获取所述皮肤元素的图形; 根据预设的显示效果对获取的所述皮肤元素的图形进行编辑; 对编辑后的所述皮肤元素的图形进行绘制。所述方法还包括根据预设的显示位置对获取的所述皮肤元素的图形进行编辑; 对编辑后的所述皮肤元素的图形进行绘制。 所述方法还包括通过调用所述皮肤元素的所述调用接口获取所述皮肤元素的图形; 根据预设的显示大小对获取的所迷皮肤元素的图形进行编辑; 对编辑后的所述皮肤元素的图形进行绘制。 所述显示效果包括动态显示效果和静态显示效果。 一种设置皮肤元素显示效果的装置,所述装置包括 添加模块,用于为皮肤引擎中的每个皮肤元素增加一个调用接口 ; 效果绘制模块,用于利用所述调用接口根据预设的显示效果绘制所述皮肤 元素的图形。所述效果绘制模块,包括-.获取单元,用于通过调用所述皮肤元素的所述调用接口获取所述皮肤元素 的图形;编辑单元,用于根据预设的显示效果对获取的所述皮肤元素的图形进行编辑;绘制单元,用于对编辑后的所述皮肤元素的图形进行绘制。 所述装置还包括位置绘制模块,所述位置绘制模块,包括 获取单元,用于通过调用所述皮肤元素的所述调用接口获取所述皮肤元素 的图形;5编辑单元,用于根据预设的显示位置对获取的所述皮肤元素的图形进行编辑;绘制单元,用于对编辑后的所述皮肤元素的图形进行绘制。所述装置还包括比例绘制模块,所述比例绘制模块,包括 的图形;编辑单元,用于根据预设的显示比例对获取的所述皮肤元素的图形进行编辑;绘制单元,用于对编辑后的所述皮肤元素的图形进行绘制。 所述显示效果包括动态显示效果和静态显示效果。 本专利技术实施例提供的技术方案带来的有益效果是通过在皮肤元素中增加一个调用接口 ,在利用皮肤引擎进行界面设计时, 通过该调用接口获取皮肤元素的图形,并可以根据预设的显示效果对皮肤元素 的图形进行编辑,使得皮肤引擎可以灵活多变的实现各种界面效果。附图说明图l是本专利技术实施例1提供的设置皮肤元素显示效果的方法流程图; 图2是本专利技术实施例2提供的设置皮肤元素显示效果的方法流程图; 图3是本专利技术实施例3提供的设置皮肤元素显示效果的装置的结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术 实施方式作进一步地详细描述。 实施例1 ,参见图1,为了能够灵活的改变皮肤元素的显示效果,本实施例提供了一种设置皮肤元素显示效果的方法,该方法包括101:为皮肤引擎中的每个皮肤元素增加一个调用接口 。在本专利技术实施例中,通过在每个皮肤元素中增加一个调用接口 ,使得外部的程序或函数在通过该调用接口获取皮肤元素的图形时,可以对皮肤元素图形的显示效果进行编辑。6比如,以皮肤元素图片picture为例,图片picture的类为Class Cpicture,定 义如下Class CpictureInt GetLeft(); Int GetRight(); Int GetTop();Int GetBottom(); 〃设置坐标 Void SetLeft(); Void SetRight(); Void SetTop();Void SetRight(); 〃获取坐标 SetlmagePath(strPath); 〃i殳计路径 Void Dmw(HDC hdc); 〃绘图函数 };由上述定义可知,在Cpicture的定义中包括设置坐标、获取坐标、设置 图片元素的图片文件路径以及在屏幕上绘图的函数Draw(HDC hdc)。为了使图片picture元素能被外部程序或函数调用并编辑,在图片picture元 素的类中,增力口一个Bitmap* getpresentation ()的才妄口,冲各式如下class CpictureInt GetLeft(); Int GetRight(); Int GetTop(); Int GetBo加m(); Void SetLeft(); Void SetRight(); Void SetTop(); Void SetRight(); SetImagePath(strPath);7Void Draw(HDC hdc);Bitmap* GetPresentation(); 〃增力。的调用^妄口 };增加了 GetPresentation的4妄口的图片(picture )元素在净皮外部程序或函凌t调 用时,可以对图片(picture )元素的图形的显示效果进行编辑。102:利用该调用接口根据预设的显示效果绘制该皮肤元素的图形。具体的,在使用皮肤引擎绘制程序界面时,如果需要绘制某个皮肤元素的 图形,则先调用该皮肤元素的调用接口获取该皮肤元素的图形,然后根据预"i殳 的显示效果对获取的皮肤元素的图形进行编辑,最后对编辑后的皮肤元素的图 形进行绘制。使绘制的皮肤元素的图形能够以预设的显示效果呈现出来。预设 的显示效果可以是动态的,比如可以为逐渐扩大并逐渐变淡直至消失的效果, 或者是滚动显示的效果。在不需要动态显示皮肤元素的图形时,预设的显示效 果也可以为静态的显示效杲。具体的,仍以图片(picture)元素为例,当需要某一个图片(picture)元素 的图形P1显示在界面中,且显示效果为逐渐扩大并逐渐变淡直至消失。本文档来自技高网...

【技术保护点】
一种设置皮肤元素显示效果的方法,其特征在于,所述方法包括: 为皮肤引擎中的每个皮肤元素增加一个调用接口; 利用所述调用接口根据预设的显示效果绘制所述皮肤元素的图形。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗登
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1