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

图片操作有关问题,那位高手能看一下

2012-03-22 
图片操作问题,那位高手能看一下ICO new Graphics::TIcon( )ICO-LoadFromFile(d:\\image\\icon_08.ico

图片操作问题,那位高手能看一下
ICO = new Graphics::TIcon( );
  ICO->LoadFromFile("d:\\image\\icon_08.ico");
  Image2->Picture->Graphic->Assign(ICO);
  Image1->Canvas->CopyRect(Rect(0,0,16,16),Image2->Canvas,Rect(0,0,16,16));




  Png1 = new TPngImage(); 
  Png1->LoadFromFile("d:\\image\\Left_01.png"); 
  Load = new Graphics::TBitmap(); 
  Load->Assign(Png1); 
  Image1->Canvas->CopyRect(Rect(0,0,Load->Width,Load->Height),Load->Canvas,Rect(0,0,Load->Width,Load->Height)); 
  BitBlt(Image1->Canvas->Handle, 
0,0,Load->Width,Load->Height,Load->Canvas->Handle, 
0,0, SRCCOPY); 
为什么把Load里的图COPY到IMAGE中去后透明处变成了黑色,在是非Rect(0,0,Load->Width,Load->Height)以外的地方是白色?

[解决办法]
1、
Image2->Picture->Bitmap->Assign(ICO); 

2、我已经在BCB版作了答复

热点排行