找回密码
 注册
搜索
查看: 922|回复: 1

[讨论] MTK层应用中PNG图片半透明显示问题

[复制链接]
发表于 2011-1-6 14:30:36 | 显示全部楼层 |阅读模式
代码好下:

gdi_layer_multi_layer_enable();//开启多层支持
  matrix_menu_widget_slide.slide_buf = (U8*)med_ext_smalloc(UI_DEVICE_WIDTH * UI_DEVICE_HEIGHT *page *2);
  gdi_layer_create_using_outside_memory(
   0,
   matrix_menu_widget_slide.store_distance_y,
   UI_DEVICE_WIDTH,
   UI_DEVICE_HEIGHT *page,
   &matrix_menu_widget_slide.slide_layer_handle,
   matrix_menu_widget_slide.slide_buf,
   UI_DEVICE_WIDTH * UI_DEVICE_HEIGHT *page *2);

  gdi_layer_push_and_set_active(matrix_menu_widget_slide.slide_layer_handle);
  gdi_layer_clear(GDI_COLOR_BLUE); //把背景全刷成蓝色
  gdi_layer_set_source_key(TRUE,GDI_COLOR_BLUE); //设置蓝色为通透色
  gdi_push_and_set_alpha_blending_source_layer(matrix_menu_widget_slide.slide_layer_handle);
  //gui_push_clip();
  //gui_set_clip(0,MMI_STATUS_BAR_HEIGHT + MMI_TITLE_HEIGHT,UI_DEVICE_WIDTH - 1,UI_DEVICE_HEIGHT *page);
  //gui_show_image(20,360,(PU8) GetImage((U16)(IMG_GLOBAL_L1)));
  //gui_show_image(20,150,(PU8) GetImage((U16)(IMG_GLOBAL_L1)));
  mmi_matrix_menu_widget_slidelayer_Area();
  //gui_pop_clip();
  gdi_pop_and_restore_alpha_blending_source_layer();
  gdi_layer_pop_and_restore_active();


加了gdi_push_and_set_alpha_blending_source_layer(matrix_menu_widget_slide.slide_layer_handle);
边缘半透明显示还是有问题??请高手帮忙解决!
发表于 2011-1-7 10:57:50 | 显示全部楼层
在这个PNG图的下面再加一张PNG底图 或者把BLENDING设置成BASE
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-2-27 05:49 , Processed in 0.045908 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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