Linux DirectFB DFB 简单 初始化 例子 代码

#include <stdio.h>
#include <unistd.h>
#include <directfb.h>

static IDirectFB *dfb = NULL;//定义DFB接口
static IDirectFBSurface *primary = NULL;//声明一个静态的DFB表明

static int screen_width  = 200;
static int screen_height = 100;

#define DFBCHECK(x...)                                                    /
     {                                                                    /
          err = x;                                                        /
          if (err != DFB_OK) {                                            /
               fprintf( stderr, "%s <%d>:/n/t", __FILE__, __LINE__ );     /
               DirectFBErrorFatal( #x, err );                             /
          }                                                               /
     }

int main (int argc, char **argv)
{
       DFBResult err;
      
       DFBSurfaceDescription dsc;
       DFBCHECK (DirectFBInit (&argc, &argv));
       DFBCHECK (DirectFBCreate (&dfb));
       DFBCHECK (dfb->SetCooperativeLevel (dfb, DFSCL_FULLSCREEN));


       dsc.flags = DSDESC_CAPS;
       dsc.caps  = DSCAPS_PRIMARY | DSCAPS_FLIPPING;

    
       DFBCHECK (dfb->CreateSurface( dfb, &dsc, &primary ));

       DFBCHECK (primary->GetSize (primary, &screen_width, &screen_height));

       DFBCHECK (primary->FillRectangle (primary, 0, 0, screen_width, screen_height));
       DFBCHECK (primary->SetColor (primary, 0xff, 0x00, 0x00, 0xf0));
       DFBCHECK (primary->DrawRectangle (primary,80,100,220,100));
       DFBCHECK (primary->Flip (primary, NULL, 0));
       sleep (5);
       primary->Release( primary );
       dfb->Release( dfb );
       return 23;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mynameislinduan

你的鼓励是我最大动力写博客不易

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值