C++ Blit透明图像与Allegro
我想知道是否有任何可能性,以绘制png与透明的颜色,所以我可以使一些半透明。我已经读过了,但我找不到任何有用的东西。我也听说过alpng库,但我不知道它是否也能加载透明度。C++ Blit透明图像与Allegro,c++,image,transparency,draw,allegro,C++,Image,Transparency,Draw,Allegro,我想知道是否有任何可能性,以绘制png与透明的颜色,所以我可以使一些半透明。我已经读过了,但我找不到任何有用的东西。我也听说过alpng库,但我不知道它是否也能加载透明度。 我正在用最新的Dev-C++使用allegro 4.2.1,你需要加载一个32位图像,调用set\u alpha\u blender(),然后绘制一个trans\u sprite()。看见TGA是Allegro 4本机支持的唯一足以完成此任务的格式。否则,您需要查看PNG加载程序插件 如果你刚刚开始,你也可以考虑切换到快板5
我正在用最新的
Dev-C++
使用allegro 4.2.1
,你需要加载一个32位图像,调用set\u alpha\u blender()
,然后绘制一个trans\u sprite()
。看见TGA是Allegro 4本机支持的唯一足以完成此任务的格式。否则,您需要查看PNG加载程序插件
如果你刚刚开始,你也可以考虑切换到快板5。对于这种类型的东西,它有一个更现代的API。您需要加载一个32位图像,调用
set\u alpha\u blender()
,然后调用draw\u trans\u sprite()
。看见TGA是Allegro 4本机支持的唯一足以完成此任务的格式。否则,您需要查看PNG加载程序插件
如果你刚刚开始,你也可以考虑切换到快板5。对于这种类型的东西,它有一个更现代的API。我喜欢allegro 4,我认为5与SDL太相似了。我喜欢快板如此简单,而快板5比4复杂得多。总之,谢谢你的帮助。在这个tga上画画怎么样?我是说putpixel,rectfill aso。我不知道你说的“在这个tga上画画”是什么意思。(如果你还有其他问题,你应该开始一个新问题。)我自己解决了,我的意思是用alpha通道画图,如何复制alpha,以及如何添加颜色。我喜欢allegro 4,我认为5与SDL太相似了。我喜欢快板如此简单,而快板5比4复杂得多。总之,谢谢你的帮助。在这个tga上画画怎么样?我是说putpixel,rectfill aso。我不知道你说的“在这个tga上画画”是什么意思。(如果你有其他问题,你应该开始一个新问题。)我自己解决了,我的意思是用alpha通道绘制,如何复制alpha,以及如何添加颜色。