Как сделать растягивание фото при растягивании на весь экран? - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Как вы уже поняли из названия темы надо сделать чтобы фотография растягивалась во весь экран. Во вложении №1 всё нормально. А во вложении №2 я растянул во весь экран, а так как фото меньше разрешения экрана то в правой стороне экрана появились зелёные поля. Так вот, как сделать так чтобы при растягивании на весь экран фото в программе тоже растягивалось?

Решение задачи: «Как сделать растягивание фото при растягивании на весь экран?»

textual
Листинг программы
uses
  GraphABC;
 
procedure Show;
begin
  LockDrawing;
  ClearWindow(clGreen);
  SetBrushcolor(clGreen);
  DrawTextCentered(1, 1, Window.Width, 20, 'Моя программа');
  var p : Picture := New Picture('гусь.png');
  p.Draw(1, 20, Window.Width, Window.Height);
  Redraw;
end;
  
begin
  Show;
  OnResize := Show;
end.

Объяснение кода листинга программы

  1. Импортируется модуль GraphABC.
  2. Определена процедура Show.
  3. Приостанавливается рисование.
  4. Очищается окно.
  5. Устанавливается цвет кисти.
  6. В центре окна рисуется текст.
  7. Создается объект Picture с именем p и указывается имя файла 'гусь.png'.
  8. Объект Picture рисуется на экране.
  9. Обновляется экран.
  10. Код в процедуре Show завершен.
  11. При изменении размера окна выполняется процедура Show.
  12. Код в главном блоке завершен.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы