Графика.pptx
- Количество слайдов: 11
Графические возможности Delphi
Delphi позволяет разрабатывать программы, которые могут выводить графику: схемы, чертежи, иллюстрации. Программа выводит графику на поверхность объекта (формы или компонента Image). Поверхности объекта соответствует свойство Canvas. Для того чтобы вывести на поверхность объекта графический элемент (прямую линию, окружность, прямоугольник и т. д. ), необходимо применить к свойству Canvas этого объекта соответствующий метод. Например, инструкция Form 1. Canvas. Retangle(10, 100, 100) вычерчивает в окне программы прямоугольник.
Методы вывода графических примитивов рассматривают свойство Canvas как некоторый абстрактный холст , на котором они могут рисовать. Холст состоит из отдельных точек – пикселей. Положение пикселя характеризуется его горизонтальной (X) и вертикальной (Y) координатами. Левый верхний пиксель имеет координаты (0, 0). Координаты возрастают сверху вниз и слева направо. Значения координат правой нижней точки холста зависят от размера холста. Размер холста можно получить, обратившись к свойствам Height и Width области иллюстрации (Image) и к свойствам формы Client. Height и Client. Width.
Система координат X (0, 0) y x (x, y) Y 4
Карандаш применяется для вычерчивания линий и контуров, а кисть для закрашивания областей, ограниченных контурами. Карандашу соответствует свойство Pen , а кисти - Brush , которые представляют собой объекты типа TPen и TBrush, соответственно. Значения свойств этих объектов определяют вид выводимых графических элементов. Свойства объекта TPen (карандаш) определяют цвет линии (Color ), толщину линии (Width), вид линии (Style), режим отображения (Mode).
Кисть (Canvas. Brush) используется методами, обеспечивающими вычерчивание замкнутых областей, например геометрических фигур, для заливки этих областей. Кисть, как объект, обладает двумя свойствами: Color (цвет закрашиваемой области) и Style (стиль заполнения).
Вычерчивание прямой линии и ломаной (x 1, y 1) (x 2, y 2) (x 1, y 1) (x 5, y 5) (x 2, y 2) (x 3, y 3) (x 4, y 4) Line. To (x 1, y 1, x 2, y 2); Move. To Line. To (x 1, (x 2, (x 3, (x 4, (x 5, y 1); y 2); y 3); y 4); y 5);
Метод Polyline вычерчивает ломаную линию. В качестве параметра метод получает массив типа Tpoint. array[1. . n] of TPoint Каждый элемент массива представляет собой запись, поля x и y которой содержат координаты точки перегиба ломаной. Метод Polyline вычерчивает ломаную линию, последовательно соединяя прямыми точки, координаты которых находятся в массиве.
Фигуры с заливкой (x 1, y 1) (x 2, y 2) Brush. Color : = cl. Red; Brush. Style: =bs. Solid; Rectangle (x 1, y 1, x 2, y 2); (x 1, y 1) Brush. Color : = cl. Green; Brush. Style: =bs. Solid; Ellipse: = (x 1, y 1, x 2, y 2); (x 2, y 2) (x, y) ? Как отменить заливку? Brush (1, 100, 255); Fill (x, y); 9
Свойство Pixel , представляющее собой двумерный массив типа Tcolor , содержит информацию о цвете каждой точки графической поверхности. Используя свойство Pixel , можно задать требуемый цвет для любой точки графической поверхности, т. е. «нарисовать» точку. Например, инструкция Form. Canvas. Pixels [10, 10] : = cl. Red Окрашивает точку поверхности формы в красный цвет. Размерность массива Pixel определяется размером графической поверхности. Размер графической поверхности формы (рабочей области, которую также
также называют клиентской) задается значениями свойств Clitnt. Width и Client. Height , а размер графической поверхности компонента Image значениями свойств Width и Height. Левой верхней точке рабочей области формы соответствует элемент Pixels[0, 0], а правой нижней - Pixels[Clitnt. Width - 1, Client. Height -1]. Свойство Pixels можно использовать для построения графиков.
Графика.pptx