首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动应用 >

关于MTK画PNG图片的有关问题

2012-01-30 
关于MTK画PNG图片的问题代码如下C/C++ codegdi_layer_set_active(base)gdi_push_and_set_alpha_blending_

关于MTK画PNG图片的问题
代码如下

C/C++ code
gdi_layer_set_active(base);gdi_push_and_set_alpha_blending_source_layer(base);gdi_image_codec_draw(            GDI_IMAGE_SRC_FROM_MEMORY,             src,             19,             dwSize,             x,             y,            width,            height,             0,             0);gdi_pop_and_restore_alpha_blending_source_layer();gdi_layer_blt(bglayer, base, null, null);


结果就是PNG图片里面全透明的部分都透过去了, 但是半透明的部分全部变成了蓝色,在buff里面看到它们的像素点值为0x1e, 0x00, 请问高手这是怎么回事, 怎么才能画出半透明效果

[解决办法]
通透层设置的不对吧。
修改一下通透设置试试
[解决办法]
又看了一下问题,以前以为是PNG通透不彻底问题呢,现在发现是半透明问题,半透明似乎MTK还不支持,至少非智能平台不支持,你可以通过gdi_layer_set_opacity设置层半透明来达到层上内容半透明效果。

热点排行