1 / 22

«Программирование в системе Pascal ABC» Тема: «Графика в Паскале»

«Программирование в системе Pascal ABC» Тема: «Графика в Паскале». Магистрант Хаитов Икром Джураевич. Вопрос 1. Как называется элементарная точка на экране монитора? Пиксель. Вопрос 2. В виде чего строятся изображения на экране? Растров. Вопрос 3.

yoko
Télécharger la présentation

«Программирование в системе Pascal ABC» Тема: «Графика в Паскале»

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. «Программирование в системе Pascal ABC» Тема: «Графика в Паскале» Магистрант Хаитов Икром Джураевич

  2. Вопрос 1 Как называется элементарная точка на экране монитора? Пиксель Вопрос 2 В виде чего строятся изображения на экране? Растров

  3. Вопрос 3 Какая самая важная характеристика растра? Расширение Вопрос 4 Дайте определение термину «графические примитивы». Графические примитивы – совокупность пикселей, определяющая некоторую геометрическую фигуру.

  4. Вопрос 5 Как в Паскале инициализируется графический режим? Для работы с графикой в Паскале необходимой подключение модуля GraphABC. Uses GraphABC;

  5. Подключение дополнительных библиотек Дляработы с графикой в ПаскаленеобходимойподключениемодуляGraphABC. Uses GraphABC; Код: program ...; uses graphabc; var ...; begin ... end.

  6. Графический режим Графический экран в Паскале (по умолчанию) содержит 640 точек по горизонтали и 400 точек по вертикали.

  7. Управление экраном SetWindowWidth(w)- устанавливает ширину графический окна. SetWindowWidth(h)- устанавливает высоту графический окна. SetWindowSize(w,h) - устанавливает размеры клиентской части графического окна в пикселях.

  8. Графическиепримитивы • Точка • Линия • Прямоугольник • Окружность • Эллис • Сектор • Дуга

  9. Точка SerVices(x,y,color)- замечает один пиксел с координатами (х,у) цветом color. program tochka; uses GraphABC; begin SetPixel(300,200,clred); end.

  10. Линия Line(x1,y1,x2,y2)- рисует отрезок с началом в точке (х1,у1) и концом в точке (х2,у2). program liniay; uses GraphABC; begin Line(100,50,500,250); end.

  11. Используемыецвета clBlack – черный clPurple – фиолетовый clWhite – белый clMaroon – темно-красный clRed – красный clNavy – темно-синий clGreen – зеленый clBrown – коричневый clBlue – синий clSkyBlue – голубой clYellow – желтый clCream – кремовый clAqua – бирюзовый clOlive – оливковый clFuchsia – сиреневый clTeal – сине-зеленый clGray – темно-серый clLime – ярко-зеленый clMoneyGreen – цвет зеленых денег clLtGray – светло-серый clDkGray – темно-серый clMedGray – серый clSilver – серебряный

  12. Цветлиниии толщина SetPenColor(color)- устанавливаетцветпера, задаваемыйпараметром color. SetPenWidth(w)- устанавливает толщину пера, задаваемый параметром w. program liniay; uses GraphABC; begin SetPenColor(clred); SetPenWidth(2); Line(30,30,400,350); end.

  13. Прямоугольник Rectangle(x1,y1,x2,y2)- рисует прямоугольник, заданный координатами противоположных вершин (х1,у1) и (х2,у2). program prym; uses GraphABC; begin Rectangle(50,50,200,200); end.

  14. Заливка цветом FloodFill(x,y,color)- заливает область одного цвета цветом color, начиная с точки (х,у). program prym; uses GraphABC; begin Rectangle(50,50,200,200); FloodFill(100,100,clBlue); end.

  15. Треугольник РисуетсяпроцедуройLine(x1,y1,x2,y2); Понадобиться еще одна процедура: SetPenWidth(n) - устанавливает ширину (толщину) пера, равную n пикселям. program treygolnik; uses GraphABC; begin setpenwidth(20); setpencolor(clred); line(100,300,300,100); line(300,100,500,300); line(500,300,100,300); FloodFill(300,200,clgreen); end.

  16. Окружность Circle(x,y,r)- рисует окружность с центром в точке (х,у) и радиусом r. program circle; uses GraphABC; begin Circle(500,200,100); FloodFill(500,200,clred); end.

  17. Дуга окружности Arc(x,y,r,a1,a2)- рисует дугу окружности с центром в точке (х,у) и радиусом r, заключенной между двумя лучами, образующими углы а1 и а2 с осью ОХ (а1 и а2 - вещественные, задаются в градусах и отсчитываются против часовой стрелки). program data; uses GraphABC; begin SetPenWidth(10); Arc(300,250,150,45,135); end.

  18. Задание. Разработайте программу для создания следующего рисунка:

  19. Алгоритм Инициализируйте графический режим с помощью подключения модуля GraphABC; Установите размер графического окна; Задайте толщину пера; Нарисуйте прямоугольник с помощью процедуры Rectangle; Нарисуйте окружность с помощью процедурыCircle; Заполните окружность красным цветом; Завершите программу.

  20. Программный код program zad1; uses GraphABC; begin SetWindowsize(500,500); SetPenWidth(2); Rectangle(20,20,140,140); Circle(80,80,30); FloodFill(80,80,clred); end.

  21. Задания для самостоятельного выполнения:Разработайте программу для создания следующих рисунков:

  22. Домашние задания 1) Нарисуйте звезду прямыми линиями. 2) Нарисуйте робота из разноцветных прямоугольников.

More Related