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

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

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

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

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

textual
Листинг программы
  1. uses
  2.   GraphABC;
  3.  
  4. procedure Show;
  5. begin
  6.   LockDrawing;
  7.   ClearWindow(clGreen);
  8.   SetBrushcolor(clGreen);
  9.   DrawTextCentered(1, 1, Window.Width, 20, 'Моя программа');
  10.   var p : Picture := New Picture('гусь.png');
  11.   p.Draw(1, 20, Window.Width, Window.Height);
  12.   Redraw;
  13. end;
  14.  
  15. begin
  16.   Show;
  17.   OnResize := Show;
  18. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы