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