设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
Symbian绘图库 Cairo for Symbian OS

Cairo for Symbian OS 是绘图库 CairoSymbian 操作系统上的移植版本。

示例代码:

// CMyAppView derives from CCoeControl
//
void CMyAppView::ConstrucL(const TRect& aRect)
    {
    CreateWindowL();
    SetRect(aRect);
    ActivateL();

    iSurface = cairo_symbian_surface_create(&Window());
    iContext = cairo_create(iSurface);
    }

// implement CCoeControl::Draw method
//
void CMyAppView::Draw(const TRect&) const
    {
    // start drawing using Cairo here
    // please note that mixing Cairo and native rendering i.e. using CWindowGc API
    // is not supported and will produce undefined result
    ...
    cairo_t* cr = Context(); // shortcut to iContext
    cairo_set_source_rgb(cr, 1, 1, 1);
    cairo_paint(cr);
    ...
    }

// cleanup
//
CMyAppView::~CMyAppView()
    {
    ...
    cairo_destroy(iContext);
    cairo_surface_destroy(iSurface);
    }

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187

返回顶部