窗体上两个image控件,如何实现image2上显示image1图像的拼接阿, lWidth := image1.Picture.Width;
Image2.Canvas.Draw(0,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*2,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*3,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*4,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*5,0,image1.Picture.Graphic); Image2.Picture.SaveToFile('c:\test.bmp'); 由于窗体宽度限制,image2只显示了2个lWidth,就不显示了,'c:\test.bmp'文件同样如此,我想实现 'c:\test.bmp' 是5个image1的图像 谢谢!
Image2.Canvas.Draw(0,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*2,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*3,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*4,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*5,0,image1.Picture.Graphic); Image2.Picture.SaveToFile('c:\test.bmp'); 由于窗体宽度限制,image2只显示了2个lWidth,就不显示了,'c:\test.bmp'文件同样如此,我想实现 'c:\test.bmp' 是5个image1的图像 谢谢!
Image2.AutoSize := False;
lWidth := image1.Picture.Width;
Image2.Width := 5*lWidth;//设置image2的最终宽度
Image2.Canvas.Draw(0,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*2,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*3,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*4,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*5,0,image1.Picture.Graphic);
lWidth := image1.Picture.Width;
lWidth1:=image2.Width;
Image2.Width := 5*lWidth;//设置image2的最终宽度
Image2.Canvas.Draw(0,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*2,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*3,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*4,0,image1.Picture.Graphic);
Image2.Canvas.Draw(lWidth*5,0,image1.Picture.Graphic);
image2.Width:=lWidth1;
image2.Stretch:=true;
Image2.Picture.SaveToFile('c:\test.bmp');