08.02.2008, 13:05
общий
это ответ
Здравствуйте, Надежда Сергеевна!
3б). Масштабирование рисунка и загрузка на форму:
Приложение:
function paintboxDestRect(bmp:TBitMap): TRect;var w, h, cw, ch: Integer; xyaspect: Double;begin w := bmp.Width; h := bmp.Height; cw := form1.ClientWidth; ch := form1.ClientHeight; if ((w > cw) or (h > ch)) then begin if (w > 0) and (h > 0) then begin xyaspect := w / h; if w > h then begin w := cw; h := Trunc(cw / xyaspect); if h > ch then // woops, too big begin h := ch; w := Trunc(ch * xyaspect); end; end else begin h := ch; w := Trunc(ch * xyaspect); if w > cw then // woops, too big begin w := cw; h := Trunc(cw / xyaspect); end; end; end else begin w := cw; h := ch; end; end; if ((w < cw) or (h < ch)) then begin w := cw; h := ch; end; with Result do begin Left := 0; Top := 0; Right := w; Bottom := h; end; OffsetRect(Result, (cw - w) div 2, (ch - h) div 2);end;procedure TForm1.Button9Click(Sender: TObject);var bitmap:TBitmap;begin bitmap:=Tbitmap.Create; bitmap.LoadFromFile(‘E:\Documents and Settings\Женя\Рабочий стол\Новая папка (5)\badkitty3.bmp‘); form1.Canvas.StretchDraw(paintboxDestRect(bitmap),bitmap); bitmap.Free;end;
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru