• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Tbitmap

  • Автор темы Автор темы Onegin
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
O

Onegin

Вот код:
Код:
Var
Bitmap: TBitmap;
W,H:integer;
begin
if dSaveGraph.Execute then
begin
Bitmap:=TBitmap.Create;
W:=pbGraph.Width;
H:=pbGraph.Height;
Bitmap.Height:=H;
Bitmap.Width:=W;
Bitmap.Canvas.CopyRect(Rect(0,0,H,W),pbGraph.Canvas,Rect(0,0,H,W));
Bitmap.SaveToFile(dSaveGraph.FileName);
Bitmap.Free
end;
end;

Сохраняет картинку не полностю, слева обрубивает.
pbGraph - PaintBox
 
Почитайте HELP по поводу функции CopyRect .. а вернее её параметра типа TRect .. и посмотрите каким образом Вы задаёте размеры для вашей области для копирования... не стоит путать длину и ширину местами и всё будет работать как надо ...
 
Почитайте HELP по поводу функции CopyRect .. а вернее её параметра типа TRect .. и посмотрите каким образом Вы задаёте размеры для вашей области для копирования... не стоит путать длину и ширину местами и всё будет работать как надо ...
Спасибо, помогло.
Но вот распечатать не выходить, принтер выдает чистый лист.
if dPrintGraph.Execute then
begin
Printer.BeginDoc;
W:=pbGraph.Width;
H:=pbGraph.Height;
Printer.Canvas.CopyRect(Rect(0,0,W,H),pbGraph.Canvas,Rect(0,0,W,H));
Printer.EndDoc;
end;
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab