Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
33
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

5.4.7 Сектор

Метод Pie вычерчивает сектор эллипса или круга. Инструкция вызова метода в общем виде выглядит следующим образом:

Объект.Canvas.Pie(xl,y1,x2,y2,хЗ,уЗ,х4,у4)

где: x3, у1, х2, у2 — параметры, определяющие эллипс (окружность), частью ко­торого является сектор;

х3, у3, х4, у4 — параметры, определяющие координаты конечных точек прямых, являющихся границами сектора.

Начальные точки прямых совпадают с центром эллипса (окружности). Сектор вырезается против часовой стрелки от прямой, заданной точкой с координатами (х3, у3), к прямой, заданной точкой с координатами (х4, у4) (рис. 65).

(х4,у4)

(х3,у3)

(x1,y1) (х3,у3) (x1,y1) (х4,у4)

(х2,у2) (х2,у2)

Рис. 65. Значения параметров метода Pie определяют сектор как часть эллипса (окружности)

5.4.8 Точка

Поверхности, на которую программа может осуществлять вывод графики, соответствует объект canvas. Свойство Pixels, представляющее собой двумерный массив типа TColor, содержит информацию о цвете каждой точки графической поверхности. Используя свойство Pixels, можно задать требуемый цвет для любой точки графической поверхности, т. е. "нарисовать" точку.

Пример, инструкция

Forml.Canvas.Pixels[10,10]:=clRed

окрашивает точку поверхности формы в красный цвет.

Размерность массива pixels определяется размером графической поверхности. Размер графической поверхности формы (рабочей области, которую также называют клиентской) задается значениями свойств ClientWidth и ClientHeight, а размер графической поверхности компонента Image - значениями свойств Width и Height. Левой верхней точке рабочей области формы соответствует элемент pixels [0,0], а правой нижней - Pixels[ClientWidth - 1,ClientHeight - 1].

Свойство Pixels можно использовать для построения графиков. График строится, как правило, на основе вычислений по формуле. Границы диапазона изменения аргумента функции являются исходными данными. Диапазон изменения значения функции может быть вычислен. На основании этих данных можно вычислить масштаб, позволяющий построить график таким образом, чтобы он занимал всю область формы, предназначенную для вывода графика.

Пример: Если некоторая функция f (x) может принимать значения от нуля до 1000, и для вывода ее графика используется область формы высотой в 250 пикселов, то масштаб оси y вычисляется по формуле: m = 250/1000. Таким образом, значению f (х) = 1000 будет соответствовать точка области с координатой y = 0 (у = 250 - f (х)*m = 250 – 1000*(250/1000)), а значению f(x)= 70 — с координатой Y - 233 (Y = 250 – 70*(250/1000)).

Примечание

Обратите внимание на то, что точное значение выражения 250 - 70х х(250/1000) равно 232,5. Но так как индексом свойства Pixels, которое используется для вывода точки на поверхность canvas, может быть только целое значение, то число 232,5 округляется к ближайшему целому, которым является число.

Контрольные вопросы:

  1. С помощью какого свойства осуществляется рисование на поверхности формы?

  2. Перечислите методы, обеспечивающие вычерчивание графических примитивов.

  3. Какие существуют режимы рисования?

  4. Как создать файл ресурсов?

  5. Напишите программный код, который позволит вывести произвольный текст на поверхности формы.