[ZLG-ARM] DirectFB入门的一些感悟

[复制链接]
4163|2
 楼主| postcode 发表于 2009-7-2 13:52 | 显示全部楼层 |阅读模式
在我们到www.directfb.org的官方网站上看到的API函数,刚入门的朋友可能会觉得这些函数的调用还真是麻烦,其实他一点不麻烦,比如我们需要调用一个Flip函数,像<br /><br />primary-&gtFlip&nbsp;(primary,&nbsp;NULL,&nbsp;DSFLIP_WAITFORSYNC);<br /><br />我们在API中可以看到在进入IDirectFBSurface的这个接口就可以看到它的子页面有Flip这个函数了。所以我们得先定义一个IDirectFBSurface *primary&nbsp;=&nbsp;NULL;然后再由这个primary surface指向它的下级:primary-&gtFlip&nbsp;(primary,&nbsp;NULL,&nbsp;DSFLIP_WAITFORSYNC)。这样这个函数调用就出来了。<br /><br />另外,在API函数的首页面有三个部分:Interfaces,Types和Definitions。我们知道Interfaces在我们调用函数的时候用到,那Type和Definitions会在哪用到呢?下面我们还是看看这个Flip函数原型:<br /><br />Flip&nbsp;(&nbsp;<br />&nbsp;&nbsp;IDirectFBSurface&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;thiz,&nbsp;&nbsp;<br />&nbsp;&nbsp;const&nbsp;DFBRegion&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;region,&nbsp;&nbsp;<br />&nbsp;&nbsp;DFBSurfaceFlipFlags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags&nbsp;&nbsp;<br />);&nbsp;<br /><br />看第一个参数IDirectFBSurface型的,这个是在Interfaces中定义的,而第二、三个参数DFBRegion,DFBSurfaceFlipFlags都是在Type中出现的,他们就是指这些接口函数的变量类型,所以要调用函数就在Interfaces中调用,要查看函数参数的类型就可以到Type中查看了。这样在DirectFB官方网站www.directfb.org上有些例子,我们就可以试试了:http://www.directfb.org/docs/DirectFB_Tutorials/<br />&nbsp;<br /> &nbsp;&nbsp;<br />
tmake 发表于 2009-7-2 18:30 | 显示全部楼层

这方面的东西的确接触比较少啊

  
lpc2410 发表于 2009-7-3 12:57 | 显示全部楼层

我也不了解 啊

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

86

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部