找回密码
 注册
搜索
查看: 902|回复: 3

[讨论] 6235idle新层

[复制链接]
发表于 2010-6-21 20:27:19 | 显示全部楼层 |阅读模式
按如下方法在idle创建一新层,显示一张图片。可是图显示不出来。将该图放在base layer上时可正常显示。

在函数wgui_cat033_redraw中调用mmi_slide_shortcut_entry.

高人指点。谢谢!


void mmi_slide_shortcut_entry(void)
{
  GDI_HANDLE temp_layer;
  PU8 temp_buffer;
  
       temp_buffer =(PU8) mmi_frm_scrmem_alloc_framebuffer(MMI_SLIDE_SHORTCUT_LAYER_BUFFER_SIZE);
        MMI_ASSERT(temp_buffer !=NULL);
       
      gdi_layer_create_using_outside_memory(
        0,
        0,
        MMI_SLIDE_SHORTCUT_ITEM_WIDTH*MMI_SLIDE_SHORTCUT_ITEM_TOTAL,        
        MMI_SLIDE_SHORTCUT_BG_HEIGHT,        
        &temp_layer,   
        (PU8)temp_buffer,
        (S32)MMI_SLIDE_SHORTCUT_LAYER_BUFFER_SIZE);

        ASSERT( temp_layer != GDI_NULL_HANDLE && temp_layer != GDI_ERROR_HANDLE );

    gdi_layer_push_and_set_active(temp_layer);
    gdi_layer_set_position(0,UI_DEVICE_HEIGHT -MMI_SLIDE_SHORTCUT_BG_HEIGHT);
    gdi_layer_clear(GDI_COLOR_TRANSPARENT);       
    gdi_layer_set_source_key(FALSE, GDI_COLOR_TRANSPARENT);       
    gdi_layer_pop_and_restore_active();
       
  gdi_layer_push_and_set_active(temp_layer);
  gdi_layer_set_position(0,200 );

  gdi_layer_push_clip();
  gdi_layer_set_clip(0,UI_DEVICE_HEIGHT -MMI_SLIDE_SHORTCUT_BG_HEIGHT,UI_DEVICE_WIDTH,UI_DEVICE_HEIGHT);

gui_show_image(0,0,(PU8)GetImage(IMG_EN_IDLE_SHORTCUT_QQ));

  gdi_layer_pop_clip();
  gdi_layer_pop_and_restore_active();
gdi_layer_set_blt_layer(dm_get_layer_handle(0), dm_get_layer_handle(1), g_mmi_slide_shortcut.slide_shortcut_handle, 0);
gdi_layer_blt_previous(0,0,UI_DEVICE_WIDTH,UI_DEVICE_HEIGHT);
}
发表于 2010-6-26 02:19:44 | 显示全部楼层
你把坐标调整下,被刷掉了~~
点评回复

使用道具 举报

发表于 2010-6-25 17:25:27 | 显示全部楼层
1)g_mmi_slide_shortcut.slide_shortcut_handle,没有赋值
2)每进一次你的函数都会申请一次内存,是不是有问题?
3)内存是否够用
点评回复

使用道具 举报

发表于 2010-6-22 06:08:24 | 显示全部楼层
在modis上调试一下,可以单步跟踪,而且可以利用其功能,看各个层的内容是否正确
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-2-26 07:27 , Processed in 0.057060 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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