Для любопытных. Окно в графическом режиме. Решение задач.

SetViewPort (X1, Y1, X2, Y2, ClipOn), где переменные X1, Y1, X2, Y2 типа Integer, а ClipOn типа Boolean – устанавливает прямоугольное окно на графическом экране. Здесь X1, Y1 - координаты левого верхнего угла, X2, Y2 - координаты правого нижнего угла прямоугольника, а ClipOn - выражение, определяющее “отсечку” не умещающихся в окне элементов изображения. Если ClipOn имеет значение True, то элементы изображения отсекаются, в противном случае границы окна игнорируются. Для управления этим параметром можно использовать уже определенные в модуле константы:

Const

ClipOn = True; {Включить отсечку}

ClipOff = False; {Не включать отсечку}

ClearViewPort - очищает графическое окно, а если окно не определено к этому моменту, - весь экран. При очистке окно заполняется цветом с номером 0 и указатель перемещается в левый верхний угол окна.

Задачи

1. Составьте программу, которая бы рисовала несколько графических объектов, затем устанавливала прямоугольное окно (параметры процедуры задает пользователь) и очищала затем графическое окно.

2. Составьте программу, которая бы рисовала несколько графических объектов, затем устанавливала прямоугольное окно по Вашему желанию.

3. Составьте программу, которая бы рисовала несколько графических объектов, затем устанавливала прямоугольное окно и очищала весь экран кроме элементов, попавших в графическое окно.

4. Составьте программу, которая бы рисовала несколько графических объектов, затем устанавливала несколько прямоугольных окон с параметрами по Вашему желанию. Прокомментируйте использованные процедуры в программе.

5. Составьте программу, которая бы рисовала несколько графических объектов, затем очищала графическое окно и снова рисовала графические объекты.

6. Составьте программу, которая рисовала бы в графическом окне фигуру (окружность, квадрат, треугольник), подписывала ей название и после нажатия на клавишу <Enter> выводила в окне другую фигуру с названием и т.д. (3-5 смен фигур).

7. Запросите у пользователя ответ на вопрос: надо ли делать отсечку? Напишите программу рисования концентрических окружностей и графического окна с учетом ответа пользователя.

8. Запросите у пользователя координаты для вывода на экран двух графических окон. Напишите программу рисования вложенных квадратов и графических окон с учетом ответа пользователя.

Будьте готовы ответить на следующие вопросы:

1. Какие существуют команды для редактирования текста программы? Как ими пользоваться?

2. Что такое драйвер? Где они находятся?

3. Что значит инициализировать графический режим? Что для этого нужно сделать?

4. Что значит присвоить переменной типа драйвера значение Detect? Как в этом случае будет происходить инициализация графики?

5. Где находятся стандартные графические функции и процедуры? Что нужно сделать, чтобы ими воспользоваться?

6. Какие известные Вам текстовые процедуры можно использовать в графическом режиме, а какие – нельзя?

7. Назовите процедуры очистки экрана в текстовом и графическом режиме.

8. Существует ли в графическом режиме курсор? Если существует, есть ли у него название?

9. С помощью какой процедуры можно поменять цвет рисования линии?

10. С помощью какой процедуры можно поменять стиль закраски? Что обозначают параметры этой процедуры?

11. Как Вы думаете, зачем нужны три процедуры рисования линии? Какой процедурой чаще всего пользовались Вы? Попробуйте предположить, в каком случае Вам понадобятся другие?

12. Какие основные ошибки Вы допускали при инициализации графики?

13. Каким параметром в записи процедур всегда стоит радиус?

14. Какие параметры и в каком порядке нужно задать, чтобы нарисовать дугу?

15. Какие параметры и в каком порядке нужно задать, чтобы нарисовать окружность?

16. Какие параметры и в каком порядке нужно задать, чтобы нарисовать эллипс?

17. Какие параметры и в каком порядке нужно задать, чтобы нарисовать прямоугольник?

18. Какие параметры и в каком порядке нужно задать, чтобы нарисовать параллепипед?

19. Какие параметры и в каком порядке нужно задать, чтобы нарисовать сектор круга?

20. Какие параметры и в каком порядке нужно задать, чтобы нарисовать сектор эллипса?

21. Можно ли начертить пунктирную линию? Какие стандартные линии предоставляет Вам среда программирования? Как называется эта процедура? Как к ней обратиться?

22. Можно ли нарисовать толстую линию? Если можно, то объясните как?

23. Какими процедурами и в каком порядке нужно воспользоваться, чтобы закрасить фигуру?

24. Каким требованиям должна соответствовать фигура, чтобы она закрасилась без ошибок?

25. Какие есть графические процедуры вывода текста на экран? Как можно изменить шрифт букв? Какие еще есть процедуры, управляющие выводом текста? Для чего они нужны?








Дата добавления: 2015-05-16; просмотров: 932;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.