图片透明色为白色

白刃 2008-04-16 09:34:38
首先加载资源:
public void loadZhuTu()
{
try
{
Image map1=Image .createImage("/,ap0.png")
//
int suSeNumber=(map1.getHeight() /16)*(map1.getWidth() /16 );
zhu=new Image[suSeNumber];
for (int i=0;i<suSeNumber;i++)
{
zhu[i]=Image.createImage(16 ,16);
Graphics _g=zhu[i].getGraphics() ;
int cx=i%(map1.getWidth() /16)*16 ;
int cy=i/(map1.getWidth() /16)*16;
_g.drawImage(map1,-cx,-cy,0);
}
map1=null;

}
catch(IOException ex)
{
}
}
然后把它画出来

public void drawMap(Graphics g)
{

for (int i=0;i<22 ;i++)
for(int j=0;j<14 ;j++)
{
g.drawImage(zhu[Data.map0diBiao [j][i]-1],i*16 ,j*16 ,0);
}
}
美术说图片是透明色的。另外一个画出的也是透明色,不过不好意思看他的代码。我这个代码有错吗?为什么透明色变成了白色.
...全文
308 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
白刃 2008-04-16
  • 打赏
  • 举报
回复
谢谢
懒得抠虱子 2008-04-16
  • 打赏
  • 举报
回复
createImage出来的图片是不透明的,midp1.0的话只能用setClip实现了,如下:

public void MydrawRegion(Graphics graphics,Image imgSrc,
int SrcX,int SrcY,
int TargetX, int TargetY,
int TargetWidth,int TargetHeight)
{

graphics.setClip(TargetX, TargetY, TargetWidth, TargetHeight);
graphics.drawImage(imgSrc, TargetX-SrcX, TargetY-SrcY, Graphics.LEFT | Graphics.TOP);

}

更多信息:http://topic.csdn.net/t/20050812/14/4205366.html
白刃 2008-04-16
  • 打赏
  • 举报
回复
不是的。还是白色...
yxh1226 2008-04-16
  • 打赏
  • 举报
回复
你可能没有刷新背景吧,你试着把背景刷黑,看下是不是成黑色了.
白刃 2008-04-16
  • 打赏
  • 举报
回复
如果是1.0呢,
懒得抠虱子 2008-04-16
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20080123/19/cf63e7b4-b4df-4cd9-bf65-f8e745a02219.html
白刃 2008-04-16
  • 打赏
  • 举报
回复
没人看吗??......

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧