1 / 37

ГРАФИЧЕСКИЙ РЕЖИМ

ГРАФИЧЕСКИЙ РЕЖИМ. Turbo Pascal 7.0. Графические операции. Система координат Инициализация Изображение точек Изображение линий Закрашенные фигуры Вывод текста. 0 1 2 3 4 Определяется шаблоном. SetLineStyle(s, p, t). Стиль линии. Стиль. Шаблон. Толщина. 1 Тонкая 3 Толстая.

maia-dorsey
Download Presentation

ГРАФИЧЕСКИЙ РЕЖИМ

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. ГРАФИЧЕСКИЙ РЕЖИМ Turbo Pascal 7.0

  2. Графические операции • Система координат • Инициализация • Изображение точек • Изображение линий • Закрашенные фигуры • Вывод текста

  3. 0 1 2 3 4 Определяется шаблоном SetLineStyle(s, p, t) Стиль линии Стиль Шаблон Толщина 1 Тонкая 3 Толстая

  4. SetColor(c) Цвет линий и текста Цвет текста 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

  5. Экранная система координат (639,0) (0,0) x Пиксель Экран (0,479) y

  6. Инициализация (включение) графического режима InitGraph (gd,gm,p) Графический драйвер (gd=9) Путь к драйверу Режим (разрешение) ‘c:\trans\bp\bgi’ gm=0 - низкое (640x200) gm=1 - среднее (640x350) gm=2 - высокое (640x480) y

  7. Выключение графического режима CIoseGraph y

  8. Изображение точек PutPixel (x, y, c); Координаты Цвет x y

  9. Нарисовать точку зеленого цвета в центре экрана Program Primer; Uses Graph; Var Gd, Gm : Integer; Begin Gd:=9; Gm:=2; InitGraph(Gd,Gm,’c:\trans\bp\bgi’); PutPixel(320,240,2); Readln; CloseGraph; End.

  10. Изображение линий • Стиль и цвет линии • Прямые линии • Контур прямоугольника • Окружность • Дуга окружности • Эллипс (дуга эллипса)

  11. SetColor(c) Цвет линии Цвет линии 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

  12. Отрезок прямой линии Line (x1,y1, x2,y2)

  13. Отрезок до точки LineTo (x,y) Текущий указатель после исполнения команды Текущий указатель до исполнения команды

  14. Перемещение текущего указателя в точку с координатами (x,y) MoveTo (x,y)

  15. Отрезок (вектор) LineRel (dx, dy) Текущий указатель после исполнения команды Текущий указатель до исполнения команды

  16. Контур прямоугольника Rectangle(x1,y1,x2,y2)

  17. Окружность Circle (x, y, r) r

  18. Дуга окружности Arc (x,y,nu,ku,r) ku nu r

  19. ry nu ku rx Rx Дуга эллипса Ellipse(x,y,nu,ku,rx,ry)

  20. Закрашенные фигуры • Стиль заполнения фигуры • Прямоугольник • Параллелепипед • Закрашенный эллипс • Сектор круга • Сектор эллипса • Закраска произвольной фигуры

  21. SetFillStyle (s, c) Стиль заполнения фигуры Стиль Активный цвет 0 … 12 0 … 15

  22. 0 - сплошная закраска фоновым цветом 1 - сплошная закраска активным цветом 9 - закраска пикселей в шахматном порядке 12 - пользовательский стиль Виды стилей заполнения: 2 3 4 5 6 7 8 10 11

  23. Закрашенный прямоугольник Bar (x1,y1, x2,y2)

  24. Параллелепипед Bar3d(x1,y1,x2,y2,d,t) Верхняя грань True (TopOn) - есть False (TopOff) - нет

  25. Закрашенный эллипс FillEllipse (x,y,Rx,Ry) Ry Rx

  26. nu ku r Rx Закрашенный сектор круга PieSlice (x,y,nu,ku,r)

  27. ry nu ku rx Rx Закрашенный сектор эллипса Sector(x,y,nu,ku,rx,ry)

  28. Закраска произвольной фигуры F l o o d F i l l (x,y, b) Координаты внутренней точки Цвет границы

  29. Вывод текста в графике • Стиль и цвет текста • Вывод текста • Выравнивание текста • Преобразование чисел в текстовую форму • Высота и ширина строки

  30. SetTextStyle(s, d, r) 0 - побитовый 1 - тройной 2 - малый 3 - гротесковый 4 - готический Стиль текста Стиль Направление Размер 1..10 0 - горизонтально () 1 - вертикально ()

  31. SetColor(c) Цвет текста Цвет текста 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

  32. Вывод текста OutTextXY(x, y,s) Координаты Текст Тип - string

  33. Выравнивание текста SetTextJustify(h, v) Выравнивание по горизонтали Выравнивание по вертикали

  34. Выравнивание текста отно-сительно точки привязки Текст Текст Текст h=0 h=1 h=2 Текст Текст Текст v=0 v=1 v=2

  35. Преобразование чисел в текст S t r ( x, s ) Исходное число Строка (текст) Тип - string

  36. Ширина строки Функция TextWidth (S) Строка Ширина в пикселях

  37. Высота строки Функция TextHeight(S) Строка Высота в пикселях

More Related