找回密码
 注册
搜索
查看: 1654|回复: 6

[资料] 10A 在venus idle界面上画图片,没有显示,懂的帮忙分析分析啊

[复制链接]
发表于 2011-5-30 15:43:42 | 显示全部楼层 |阅读模式
新手,接触venus不久。
想在VENUS IDLE界面上画一幅图片。
由于之前IDLE界面上已经有个一WLAN的背景图,我于是学着它的来。

类的定义如下(vapp_hs_cp.h)
class VappHsIdleModeCompass : public VfxFrame
{
public:
    VappHsIdleModeCompass();

protected:
    virtual void onInit();
    virtual void onDeinit();
    virtual void onDraw(VfxDrawContext &dc);

private:
    enum
    {
        TEXT_WIDTH      = 320,
        TEXT_HEIGHT     = 480,
         FRAME_WIDTH     = 320,
        FRAME_HEIGHT    = 480,
        END_OF_ENUM
    };       
};

成员函数的定义(vapp_hs_cp.cpp)
VappHsIdleModeCompass::VappHsIdleModeCompass()
{
}
void VappHsIdleModeCompass::onInit()
{
    VfxFrame::onInit();  
    setBounds(VfxRect(0, 0, FRAME_WIDTH, FRAME_HEIGHT));
}
void VappHsIdleModeCompass::onDeinit()
{
    VfxFrame::onDeinit();
}
void VappHsIdleModeCompass::onDraw(VfxDrawContext &dc)
{
        dc.drawImageFromRes(0, 0, IMG_ID_IDLE_COMPASS);
}

添加到IDLE里面,实例化对象
void VappHsScr::initIdleModeText()
{
    VfxSize screenSize = getScreenSize();
    VfxPoint p,p1;
    p.x = 0;
    p.y = screenSize.height - INDICATOR_GAP_Y - IDLE_MODE_TEXT_GAP_Y;
        p1.x=0;
        p1.y=0;
// 对象的实例化
   VFX_OBJ_CREATE(m_idleModeImage, VappHsIdleModeCompass, this);
   m_idleModeImage->setAnchor(VfxFPoint(0.0f, 1.0f));
   m_idleModeImage->setPos(p1);

//  下面的是IDLE界面上WLAN背景图显示的实例化对象,我就是模仿的这个弄的
    VFX_OBJ_CREATE(m_idleModeText, VappHsIdleModeText, this);
    m_idleModeText->setAnchor(VfxFPoint(0.0f, 1.0f));
    m_idleModeText->setPos(p);

    VdatNetworkInfo *networkSrv = VFX_OBJ_GET_INSTANCE(VdatNetworkInfo);
    networkSrv->m_signalIdleModeTextChanged.connect(this, &VappHsScr::onIdleModeTextChanged);
    networkSrv->m_signalIdleModeIconChanged.connect(this, &VappHsScr::onIdleModeIconChanged);

    // Update here; or the text will appear later when the home screen is shown.
    onIdleModeTextChanged(networkSrv);
    onIdleModeIconChanged(networkSrv);
}

但是,却发现IDLE界面一只没有显示

求解释啊~~~~
发表于 2011-5-30 18:00:13 | 显示全部楼层
你也没有给他赋值图片吧。。。
点评回复

使用道具 举报

发表于 2011-5-30 17:59:09 | 显示全部楼层
坐标有问题 m_idleModeImage->setAnchor(VfxFPoint(0.0f, 1.0f));
是设置图片底部的坐标是p.y = 0
点评回复

使用道具 举报

 楼主| 发表于 2011-5-30 17:44:57 | 显示全部楼层
为什么画不出来呢,为什么呢???[em13]
点评回复

使用道具 举报

 楼主| 发表于 2011-5-30 15:52:37 | 显示全部楼层
help[em08]
点评回复

使用道具 举报

发表于 2011-6-2 17:30:32 | 显示全部楼层
呼,跟不上时代了。。
点评回复

使用道具 举报

发表于 2012-3-20 18:17:36 | 显示全部楼层
新手,学习一下
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-25 01:30 , Processed in 0.047135 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表