[Lazarus] Canvas.CopyRect query...
dominique at savagesoftware.com.au
dominique at savagesoftware.com.au
Tue Oct 28 01:59:09 CET 2008
Oops I cut and pasted a typo.
x:= x + xx should be x := x + ww;
But that still does not fix the problem.
On Mon, 27 Oct 2008 20:36:55 -0400, <dominique at savagesoftware.com.au>
wrote:
> I'm using the following code to copy a portion of one TImage to a second
> TImage
>
> procedure TForm1.Button2Click(Sender: TObject);
> var
> i, x, xx, yy, ww, hh, pos : integer;
> s : string;
> begin
> x := 0;
> for i := 1 to Length ( Edit1.Text ) do
> begin
> pos := Ord( Edit1.Text[ i ] );
> s := Edit1.Text[ i ];
> xx := s_x[ pos ];
> yy := s_y[ pos ];
> ww := s_w[ pos ];
> hh := s_h[ pos ];
> Image2.Canvas.CopyRect( Classes.Rect( x, 0, ww, hh ) , Image1.Canvas,
> Classes.Rect( xx, yy, ww, hh ) );
> x := x + xx;
> end;
> end;
>
> But the result in Image2 looks stretched. Am I using CopyRect correctly?
> I'm using this under Mac OS X ( 10.4.11 ), if that makes any difference.
>
> _______________________________________________
> Lazarus mailing list
> Lazarus at lazarus.freepascal.org
> http://www.lazarus.freepascal.org/mailman/listinfo/lazarus
More information about the Lazarus
mailing list