Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентированное программирование.docx
Скачиваний:
20
Добавлен:
31.08.2019
Размер:
112.85 Кб
Скачать
  1. Основные методы класса Tcanvas для программного построения изображений.

Класс TCanvas Этот класс — сердцевина графической подсистемы Delphi. Он объединяет в себе и "холст" (контекст конкретного устройства GDI), и "рабочие инструменты" (перо, кисть, шрифт), и даже "подмастерьев" (набор функций по рисованию типовых геометрических фигур).

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

Основные методы:

procedure Arc- Метод рисует сегмент эллипса. procedure Chord- Рисует хорду и заливает отсекаемую ею часть эллипса. procedure Ellipse- Рисует и закрашивает эллипс, вписанный в прямоугольник. procedure LineTo- Проводит линию текущим пером из текущей точки

procedure MoveTo- Перемещает текущее положение пера. procedure FillRect- Производит заливку прямоугольника. procedure FrameRect- Осуществляет рисование контура прямоугольника.

Методы для рисования простейшей графики - Arc, Chord, LineTo, Pie, Polygon, PolyLine, Rectangle, RoundRect. При прорисовке линий в этих методах используются карандаш (Pen) канвы, а для заполнения внутренних областей - кисть (Brush).

Методы для вывода картинок на канву - Draw и StretchDraw, В качестве параметров указываются прямоугольник и графический объект для вывода (это может быть TBitmap, TIcon или TMetafile). StretchDraw отличается тем, что растягивает или сжимает картинку так, чтобы она заполнила весь указанный прямоугольник (см. пример к данному уроку).

Методы для вывода текста - TextOut и TextRect. При выводе текста используется шрифт (Font) канвы. При использовании TextRect текст выводится только внутри указанного прямоугольника. Длину и высоту текста можно узнать с помощью функций TextWidth и TextHeight.

  1. Построение изображений в delphi: компоненты Bevel, Shape, назначение, свойства.

Компоненты представляют собой элементы, из которых конструируется видимое изображение, создаваемое работающей программой. Компоненты – это фрагменты, которые готовит для нас сама программа, которые можно вставлять или удалять.

Shape - фигура. Компонент, который позволяет вставлять в окно правильную геометрическую фигуру - прямоугольник, эллипс, окружность и т. п. Компонент Shape только условно может быть отнесен к средствам отображения графической информации, поскольку просто представляет собой различные геометрические фигуры, соответствующим образом заштрихованные. Основное свойство этого компонента — Shape (форма), которое может принимать значения: stRectangle - прямоугольник ; stRoundRect - прямоугольник со скругленными углами; stEllipse – эллипс; stSquare – квадрат; stRoundSquare - квадрат со скругленными углами;

stCircle - круг.

Bevel - кромка. Способствует выделению отдельных частей окна трехмерными рамками или полосами. Компонент Bevel предназначен для оформления форм и придания им более элегантного вида. Он может использоваться для группировки других компонентов. Отличительной особенность Bevel является возможность создания различной формы границ панели.

Компонент Bevel формально не является панелью, он не может служить контейнером для компонентов. Например, с помощью Bevel нельзя сгруппировать радиокнопки. Однако, чисто зрительно компонент Bevel может использоваться как подобие панели.