- •Содержание
- •Лабораторная работа № 1 Программирование алгоритмов линейной и разветвляющейся структур.
- •Теоретические сведения
- •Отчет по лабораторной работе
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся и циклической структуры
- •Теоретические сведения
- •Программирование таблично заданной функции.
- •1. Изучить:
- •Отчет по лабораторной работе
- •Лабораторная работа № 3 Обработка одномерных и многомерных массивов
- •1. Изучить:
- •Лабораторная работа № 4 Программирование с использованием подпрограмм пользователя
- •1. Изучить:
- •Теоретические сведения
- •Лабораторная работа № 5 Обработка файловых структур данных
- •1. Изучить:
- •Теоретические сведения
- •Часть2 Лабораторная работа № 6 Множественный тип данных (4 часа)
- •Учебная программа primset
- •Порядок выполнения работы.
- •Лабораторная работа № 7 Организация и использование статической библиотеки (Unit ) в Delphi. Использование списков выбора
- •Лабораторная работа №8 Графические средства в delphi
- •Теоретические сведения
- •Графика Canvas
- •Визуальный компонент класса tChart.
- •Добавление серии в график
- •Приложение 1 Справка по работе с основным набором визуальных компонентов Delphi, требуемых при выполнении лабораторных работ
- •Компонент Окно выбора файла (tOpenDialog)
- •Компонент Окно сохранения файла (tSaveDialog)
- •Список литературы
Графика Canvas
Canvas — это поверхность (формы или компонента image), на которой соответствующие методы (таблица 1) могут вычерчивать графические примитивы. Вид графических элементов определяют свойства поверхности, на которой эти элементы вычерчиваются (таблица 2).
Таблица 1. Методы объекта Canvas.
Метод |
Описание |
TextOut(х,у,s)
|
Выводит строку s от точки с координатами (х,у). Шрифт определяет свойство Font поверхности (Canvas), на которую выводится тест, цвет закраски области вывода текста— свойство Brush этой же поверхности |
Draw(x,у,b) |
Выводит от точки с координатами (х, у) битовый образ b. Если значение свойства Transparent поверхности, на которую выполняется вывод, равно True, то точки, цвет которых совпадают с цветом левой нижней точки битового образа, не отображаются |
LineTo(x,y) |
Вычерчивает линию из текущей точки в точку с указанными координатами. Вид линии определяет свойство Pen. |
MoveTo(x,y) |
Перемещает указатель текущей точки в точку с указанными координатами |
PolyLine(pl) |
Вычерчивает ломаную линии. Координаты точек перегиба задает параметр pl — массив структур типа TPoint. Если первый и последний элементы массива одинаковые, то будет вычерчен замкнутый контур. Вид линии определяет свойство Pen |
Polygon(pl) |
Вычерчивает и закрашивает многоугольник. Координаты углов задает параметр pl — массив структур типа TPoint. Первый и последний элементы массива должны быть одинаковые. Вид границы определяет свойство Pen, цвет и стиль закраски внутренней области — свойство Brush |
Ellipse(xl,y1, x2,y2) |
Вычерчивает эллипс, окружность или круг. Параметры xl,y1,х2 и у2 задают размер прямоугольника, в который вписывается эллипс. Вид линии определяет свойство Pen
|
Arc(xl,yl,x2,y2, хЗ,уЗ,х4,у4) |
Вычерчивает дугу. Параметры xl,yl,х2,у2 определяют эллипс, из которого вырезается дуга, параметры х2,у2,х3 и у4 — координаты концов дуги. Дуга вычерчивается против часовой стрелки от точки (х3,у3) к точке (х4,у4). Вид линии (границы) определяет свойство Pen, цвет и способ закраски внутренней области — свойство Brush
|
Rectangle(xl,у1, х2,У2) |
Вычерчивает прямоугольник. Параметры xl,yl,х2 и у2 задают координаты левого верхнего и правого нижнего углов. Вид линии определяет свойство Pen, цвет и способ закраски внутренней области — свойство Brush |
RoundRec(xl,yl, х2,у2, х3,УЗ) |
Вычерчивает прямоугольник со скругленными углами. Параметры xl,yl,х2 и у2задают координаты левого верхнего и правого нижнего углов, хЗ и уЗ — радиус скругления. Вид линии определяет свойство Pen, цвет и способ закраски внутренней области — свойство Brush
|
Таблица 2. Свойства объекта Canvas
Свойство |
Описание |
Transparent |
Признак использования "прозрачного" цвета при выводе битового образа методом Draw. Если значение свойства равно True, то точки, цвет которых совпадают с цветом левой нижней точки битового образа, не отображаются |
Реn |
Свойство Pen представляет собой объект (см. Таблицу 3), уточняющие свойства которого определяют цвет, толщину и стиль линий, вычерчиваемых методами вывода графических примитивов |
Brush |
Свойство Brush представляет собой объект (см. Таблицу 4), уточняющие свойства которого определяют цвет и стиль закраски областей, вычерчиваемых методами вывода графических примитивов |
Font |
Свойство Font представляет собой объект, уточняющие свойства которого определяют шрифт (название, размер, цвет, способ оформления), используемый для вывода на поверхность холста текста |
В таблице 3 представлены свойства объекта Pen.
Таблица 3. Свойства объекта Pen
Свойство |
Описание |
Color |
Цвет линии (clBlack - черный; clMaroon - каштановый; clGreen - зеленый; clOlive - оливковый; clNavy— темно-синий; clPurple - розовый; clTeal - зелено-голубой; clGray - серый; clSilver - серебристый; clRed - красный; clLime - салатный; clBlue - синий; clFuchsia - ярко-розовый; clAqua - бирюзовый; clWhite - белый) |
Style |
Вид линии. Линия может быть: psSolid - сплошная; psDash - пунктирная (длинные штрихи); psDot - пунктирная (короткие штрихи); psDashDot - пунктирная (чередование длинного и короткого штрихов); psDashDotDot - пунктирная (чередование одного длинного и двух коротких штрихов); psClear - не отображается (используется, если не надо изображать границу, например, прямоугольника) |
Width |
Толщина линии задается в пикселях. Толщина пунктирной линии не может быть больше 1 |
В таблице 4 представлены свойства объекта Brush (кисть).
Таблица 4. Свойства объекта Brush
Свойство |
Описание |
Color |
Цвет закрашивания замкнутой области |
Style |
Стиль тип) аполнения области (bsSolid - сплошная заливка; bsClear - область не закрашивается; bsHorizontal - горизонтальная штриховка; bsVertical - вертикальная штриховка; bsFDiagonal - диагональная штриховка с наклоном линий вперед; bsBDiagonal - диагональная штриховка с наклоном линий назад; bsCross - горизонтально-вертикальная штриховка, в клетку; bsDiagCross - диагональная штриховка, в клетку) |
