unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, jpeg, ExtCtrls;type TForm1 = class(TForm) Image1: TImage; Button1: TButton; procedure TForm1.Button1Click(Sender: TObject); private { Private declarations } procedure DivideCanvas(formBegX,ImageBaseX,HalfImageWidth:Integer); public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.divideCanvas(formBegX,ImageBaseX,HalfImageWidth:Integer); var x,y:integer; begin for x:=0 to HalfImageWidth-1 do begin for y:=0 to Image1.Height-1 do begin Canvas.Pixels[formBegX+x,y]:=Image1.Canvas.Pixels[ImageBaseX+x,y]; end; end; end; procedure TForm1.Button1Click(Sender: TObject); var HalfImageWidth:Integer; begin HalfImageWidth:=Image1.Width div 2; divideCanvas(0,0,HalfImageWidth); divideCanvas(halfImageWidth+50,HalfImageWidth,HalfImageWidth); end;end. 就是这个小程序!!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls;type
TForm1 = class(TForm)
Image1: TImage;
Button1: TButton;
procedure TForm1.Button1Click(Sender: TObject);
private
{ Private declarations }
procedure DivideCanvas(formBegX,ImageBaseX,HalfImageWidth:Integer);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.divideCanvas(formBegX,ImageBaseX,HalfImageWidth:Integer);
var x,y:integer;
begin
for x:=0 to HalfImageWidth-1 do
begin
for y:=0 to Image1.Height-1 do
begin
Canvas.Pixels[formBegX+x,y]:=Image1.Canvas.Pixels[ImageBaseX+x,y];
end;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
HalfImageWidth:Integer;
begin
HalfImageWidth:=Image1.Width div 2;
divideCanvas(0,0,HalfImageWidth);
divideCanvas(halfImageWidth+50,HalfImageWidth,HalfImageWidth);
end;end.
就是这个小程序!!