有2个图片文件,一个图片是200*200的大小,一个是100*100的大小,如何得到这样的图片文件:小图片在大图片的中间位置显示!!!!

解决方案 »

  1.   

    用 Alpha 混和就可以了。
      

  2.   

    前台还是后台?前台:用层模拟
    后台:用GDI+画上去!
      

  3.   

    那就用GDI+画啊!Graphics.DrawImagems-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemDrawingGraphicsClassDrawImageTopic.htm
      

  4.   

    Image img=Image.FromFile(a);//a为200*200的图片地址
    Image img1=Image.FromFile(b);//b为100*100的图片地址
    Graphics g=pictureBox1.CreateGraphics();//在Picture1里显示图片,所以为它创建一个Graphics
    g.DrawImage(img,0,0,200,200);//先画第一个200*200的图象,第一个参数0为X坐标,第二个参数0为Y坐标,就是开始画图的位置,第一个200是宽,第二个200是高,图象是200*200的。
    g.DrawImage(img1,50,50,100,100);//然后画第二个图象,让它居中显示,开始位置是50,50。是
    (200-100)/2得出的结果,就是用第一个图象的高减去第二个图象的高,然后除以2,得出50。然后是宽减去宽除以2也是50。第一个100是宽,第二个100是高
    g.Dispose();//释放资源
      

  5.   

    实例一个大图一样大小的Bitmap,从这个Bitmap创建一个Graphics
    ,这个Graphics调用DrawImage,画上大图的Bitmap,在画上小图的Bitmap,完成,返回最开始的Bitmap
      

  6.   

    楼上说的应该可以,就是在大图上DrawImage小图。