Imagem - efeito cortina em bitmap para aparecer

Top  Previous  Next

// efeito cortina

 

procedure TForm1.Button1Click(Sender: TObject);

var

  I, J: integer;

  R   : TRect;

  Bmp : TBitmap;

begin

  Bmp := TBitmap.Create;

  try

    Bmp.LoadFromFile('C:\Documents and Settings\Junior\Meus documentos\Minhas figuras\0.BMP');

 

    PaintBox1.ClientWidth := Bmp.Width;

    PaintBox1.ClientHeight := Bmp.Height;

    PaintBox1.Canvas.FillRect(PaintBox1.ClientRect);

 

    R.Left := 0;

    R.Right := Bmp.Width -1;

 

    for I := 1 to 10 do begin

      J := I - 1;

      while J < (Bmp.Height -1) do begin

        R.Top := J;

        R.Bottom := J+1;

        PaintBox1.Canvas.CopyRect(R, Bmp.Canvas, R);

        J := J + 10;

      end;

      Sleep(50);

    end;

  finally

    Bmp.Free;

  end;

end;