Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные Паскаль.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
780.93 Кб
Скачать

2.5 Вывод окружностей, эллипсов и их дуг

Процедура Circle (x, y: integer; R: word) модуля Graph рисует окружность радиуса R, используя x и y как графические координаты центра.

Кроме процедуры проведения окружностей, в модуле Graph предусмотрены процедуры рисования дуг окружностей.

Процедура Arc (X, Y: integer; StAngle, EndAngle, radius: word) модуля Graph рисует дугу радиусом radius от начального угла StAngle к конечному EndAngle, используя X и Y как графические координаты центра. Задавая значения углам 0 и 359 градусов, получают окружность.

Процедура Ellipse (X, Y: integer; StAngle, EndAngle, XR, YR: word) модуля Graph рисует эллиптическую дугу от начального угла StAngle к конечному EndAngle, используя X и Y как графические координаты центра, а XR и YR как горизонтальный и вертикальный радиусы эллипса. Задавая значения углам 0 и 359 градусов, получают эллипс.

Процедура PieSlice (X, Y: integer; StAngle, EndAngle, radius: word) модуля Graph рисует и штрихует сектор окружности радиусом radius от начального угла StAngle к конечному EndAngle, используя X и Y как графические координаты центра окружности.

Процедура Sector (X, Y: integer; StAngle, EndAngle, XR, YR: word) модуля Graph рисует заштрихованный сектор эллипса от начального угла StAngle к конечному EndAngle, используя X и Y как графические координаты центра и XR и YR как горизонтальный и вертикальный радиусы.

Процедура FillEllipse (X, Y: integer; XR, YR: word) модуля Graph рисует заштрихованный эллипс, используя X и Y как графические координаты центра и XR и YR как горизонтальный и вертикальный радиусы.

3 Порядок выполнения работы

  1. Разработайте алгоритм решения задачи в соответствии со своим вариантом.

  2. Откройте текстовый редактор Turbo Pascal.

  3. Напишите программу решения задачи по разработанному ранее алгоритму. В программе предусмотреть вывод справочной информации (информация об авторе, наименование и назначение программы), возможность многократных вычислений.

  4. Отладьте программу.

  5. Сохраните результаты работы программы.

4 Содержание отчета

Отчет оформляется индивидуально и содержит:

- титульный лист;

- наименование, цель и содержание работы;

- алгоритм и текст программы

- изображения экранов монитора с результатами работы программы;

- выводы по результатам работы.

5 Варианты заданий

Разработайте алгоритм и программу, выполняющую действия в соответствии с заданным преподавателем вариантом. В программе предусмотреть вывод справочной информации: наименование программы, выполняемые программой действия, автор программы.

  1. Заставка «звёздное небо». Цвет выводимых пикселей – белый. Алгоритмически обеспечить примерно одинаковую плотность белых пикселей во времени.

  2. Заставка «звёздное небо». Цвет выводимых пикселей – белый, серый, желтый, красный, синий. Алгоритмически обеспечить примерно одинаковую плотность светящихся пикселей во времени.

  3. Заставка «звёздное небо». Цвет выводимых пикселей – произвольный. Алгоритмически обеспечить примерно одинаковую плотность светящихся пикселей во времени.

  4. Заставка «случайные линии». Цвет выводимых линий – белый. Алгоритмически обеспечить примерно одинаковое количество линий на экране во времени.

  5. Заставка «случайные линии». Цвет выводимых линий – белый, серый, желтый, красный, синий. Алгоритмически обеспечить примерно одинаковое количество линий на экране во времени.

  6. Заставка «случайные линии». Цвет выводимых линий – произвольный. Алгоритмически обеспечить примерно одинаковое количество линий на экране во времени.

  7. Попиксельный вывод прямоугольника с заданными пользователем сторонами и начальной точкой отображения, предусмотреть возможность одновременного отображения нескольких фигур с индивидуальными параметрами и повторный запуск программы.

  8. Вывод прямоугольника линями с заданными пользователем сторонами и начальной точкой отображения, предусмотреть возможность одновременного отображения нескольких фигур с индивидуальными параметрами и повторный запуск программы.

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

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

  11. Вывод многоугольника с вершинами в точках определяемых пользователем. Цвет фигуры – белый. Количество вершин задает пользователь. Предусмотреть возможность повторного запуска программы.

  12. Вывод многоугольника с вершинами в точках определяемых пользователем. Цвет фигуры определяет пользователь. Количество вершин задает пользователь. Предусмотреть возможность повторного запуска программы.

  13. Попиксельный вывод строчной буквы «А». Высота буквы – 30 пикселей, ширина – 20 пикселей.

  14. Попиксельный вывод строчной буквы «Б». Высота буквы – 30 пикселей, ширина – 20 пикселей.

  15. Попиксельный вывод строчной буквы «В». Высота буквы – 30 пикселей, ширина – 20 пикселей.

  16. Попиксельный вывод строчной буквы «Д». Высота буквы – 36 пикселей, ширина – 20 пикселей.

  17. Попиксельный вывод строчной буквы «Й». Высота буквы – 36 пикселей, ширина – 20 пикселей.

  18. Попиксельный вывод строчной буквы «Ё». Высота буквы – 36 пикселей, ширина – 20 пикселей.

  19. Попиксельный вывод строчной буквы «Щ». Высота буквы – 36 пикселей, ширина – 36 пикселей.

  20. Попиксельный вывод строчной буквы «Ю». Высота буквы – 36 пикселей, ширина – 36 пикселей.