Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskie_ukazania_1.doc
Скачиваний:
40
Добавлен:
04.03.2016
Размер:
1.22 Mб
Скачать

Вопросы

  1. Что такое массив? Как описываются массивы?

  2. Как получить доступ к конкретному элементу массива?

  3. Опишите основные свойства компонента класса TStringGrid.

  4. Как получить доступ к содержимому ячейки компонента класса TStringGrid?

5. Построение графика функции

Цель: Научиться использовать графические возможности, предоставляемыеDelphi, для отображении графической информации произвольного вида

5.1. Формирование изображений программным способом

В любом визуальном компоненте Delphiсуществует специальный объект средствами которого выполняется рисование видимых частей компонента. Он называетсяхолстом(канвой) и оформлен в виде свойстваCanvas. ОбъектCanvasимеет пять основных свойств:

  • Pen– объект для рисования линий и границ геометрических фигур;

  • Brush– объект для заполнения фигур;

  • Font– объект для вывода текста;

  • PenPos– объект для хранения текущей позиции рисования;

  • Pixels[x,y:Integer] – двумерный массив, в котором хранятся цвета всех точек канвы.

Для рисования прямых линий, ломаных и кривых линий используются следующие методы объекта Canvas:

MoveTo(X,Y:Integer)

Перемещает указатель текущей позиции в заданную точку.

LineTo(X,Y:Integer)

Рисует прямую линию от текущей позиции рисования до заданной (X,Y) и перемещает указатель текущей позиции в точку с координатами (X,Y).

Polyline(Points:array of TPoint)

Рисует ломаную линию, соединяя точки массива Points. Для получения элемента массива по двум координатам может использоваться функция Point(X,Y:Integer):TPoint.

Arc(X1,Y1,X2,Y2,X3,Y3,X4,Y4:Integer)

Рисует дугу эллипса, вписанного в прямоугольник с координатами (X1,Y1) и (X2,Y2). Дуга определяется двумя радиусами эллипса, проходящими через точки (X3,Y3) и (X4,Y4). Дуга рисуется против часовой стрелки от точки пересечения эллипса с первым радиусом до точки пересечения со вторым радиусом.

Для рисования геометрических фигур предназначены следующие методы:

Rectangle(X1,Y1,X2,Y2:Integer)

Рисует прямоугольник с левым верхним углом в точке (X1,Y1) и нижним правым углом в точке (X2,Y2). Прямоугольник рисуется текущими атрибутами кисти и пера.

RoundRect(X1,Y1,X2,Y2,X3,Y3:Integer)

Рисует прямоугольник с закругленными углами. Углы рисуются как четверти эллипса с шириной X3 и высотой Y3.

Ellipse(X1,Y1,X2,Y2:Integer)

Рисует эллипс, вписанный в прямоугольник с левым верхним углом в точке (X1,Y1) и нижним правым углом в точке (X2,Y2). Эллипс рисуется текущими пером и кистью.

Polygon(Points:array of TPoint)

Рисует ломаную линию, соединяя точки массива Points. Ломаная замыкается отрезком из последней точки в первую, и полученная линия фигура заполняется текущей кистью.

Для вывода текста служат следующие методы объекта Canvas:

TextOut(X,Y:Integer; const Text:string)

Выводит текущим шрифтом строку текста Text в прямоугольнике с левым верхним углом в точке (X,Y)

TextRect(Rect: TRect;X,Y:Integer; const Text:string)

Выводит текст в прямоугольнике Rect. Вывод за границы прямоугольника отсекается.

TextHeight(const Text:string): Integer

Возвращает высоту (в пикселах) строки Text при выводе ее текущим шрифтом.

TextWidth(const Text:string): Integer

Возвращает ширину (в пикселах) строки Text при выводе ее текущим шрифтом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]