русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-11-28; просмотров: 909; Нарушение авторских прав


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. Какие есть графические процедуры вывода текста на экран? Как можно изменить шрифт букв? Какие еще есть процедуры, управляющие выводом текста? Для чего они нужны?



<== предыдущая лекция | следующая лекция ==>
Занятие 4. Процедуры рисования закрашенных фигур. | Разветвляющиеся алгоритмы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.073 сек.