参考vc知识库8的"图像合成技术"一文
下载地址www.vckbase.com

解决方案 »

  1.   

    至少可以这样实现:
    Image1.picture为第一幅图。
    image2.picture为第二幅图。image2.Transparent:=True;
    image1.canvas.Brush.Style := bsClear;
    imaqge1.canvas.Draw(10,20,Image2.Picture.Bitmap);
      

  2.   

    能否说的详细点,我是用DELPHI
    小弟,初学。
      

  3.   

    放两个IMAGE,image1 双击 选择背景图片(不是图章)如果是jpg文件还需要uses jpeg;
    image2 双击 选择图章图片 image2.Transparent:=True目的是为了去掉透明色。procedure tform1.button1.click(sender:tobject);
    begin
    image1.canvas.Brush.Style := bsClear;//image2不覆盖image1
    imaqge1.canvas.Draw(10,20,Image2.Picture.Bitmap); //在image1上画图章图片 
    end;
    你可以随便选两个大小图片试试就知道怎么回事了。
      

  4.   

    如果只是想顯示儀下的話,你只需用兩個TImage就可以了, 
      

  5.   

      Bitmap:=TBitmap.Create;
      Bitmap.LoadFromFile(Path);
      Bitmap.TransparentColor:=clWhite;
      Bitmap.TransparentMode:=tmFixed;
      Bitmap.Transparent:=True;
                    
     BitmapTmp:=TBitmap.Create;
     BitmapTmp.Width:=Bitmap.Width;
     BitmapTmp.Height:=Bitmap.Height;
     BitmapTmp.Canvas.Font.Color:=clBlack;
     BitmapTmp.Canvas.Font.Size:=16;
     BitmapTmp.Canvas.Font.Name:='宋体';
     BitmapTmp.Canvas.Font.Style:=BitmapTmp.Canvas.Font.Style+[fsBold];
     BitmapTmp.Canvas.TextOut(70,145,UserName);
     BitmapTmp.Canvas.Font.Size:=12;
     BitmapTmp.Canvas.Font.Style:=BitmapTmp.Canvas.Font.Style-[fsBold];
     BitmapTmp.Canvas.TextOut(30,165,DateTimeToStr(Now));
     BitmapTmp.TransparentColor:=clWhite;
     BitmapTmp.TransparentMode:=tmFixed;
     BitmapTmp.Transparent:=True; StretchBlt(Bitmap.Canvas.Handle,15,20,Bitmap.Width-15,Bitmap.Height-20,BitmapTmp.Canvas.Handle,0,0,Bitmap.Width,Bitmap.Height,SRCAND) ;
     Form1.Canvas.Draw(0,0,Bitmap);这是我以前的一个例子,在一章图片上打入用户名和时间,
    TransparentColor主要是这个属性,看你把什么颜色设为透明色,
    透明色的部分,在图片拷贝试就忽略了!
      

  6.   

    通过设置TCanvas.Pen.Mode 想要什么样的效果都可以