日期:2014-05-18  浏览次数:20966 次

xna从流创建Texture2D如何设置黑色背景为透明!????
C# code

//tupianbyte 是bmp的字节集
            using (MemoryStream ms = new MemoryStream(tupianbyte)) // MemoryStream创建其支持存储区为内存的流。
            {
                ceshi = Texture2D.FromFile(GraphicsDevice, ms);
                ms.Close();
            }


我不是通过ide内容管道管理那里添加的bmp,是读取的自己的资源格式里的bmp数据,可以显示,但是不知道怎么设置透明色!
我知道ide里添加的,可以直接在属性里设置,默认是品红!

急死了,帮帮我吧!

------解决方案--------------------
spriteBatch.Begin(SpriteBlendMode.AlphaBlend); 
spriteBatch.Draw(myTexture, spritePosition,new Rectangle(frame*80,0, 80,80), Color.White); 
spriteBatch.End(); 

在Blend中实现
------解决方案--------------------
探讨

没通道实现不了,我已经解决了,不过不是很完美,就是创建通道,然后创建2d再画,创建后获取的宽高值会改变!