Введение в программирование. Pascal и Delphi. Гурьянов Л.В - 155 стр.

UptoLike

154
9.4. Немного о графике
Программа может выводить графическую информацию на некото-
рый абстрактный холст. Холст состоит из отдельных точекпик-
селов (
pixel). Положение пикселя характеризуется координатами X, Y
(
рисунок 9.19). Координаты возрастают сверху вниз (Y) и слева
направо (
X).
Холсту соответствует свойство Canvas («поверхность», «холст
для рисования
») – объект класса TCanvas.
Методы класса TCanvas обеспечивают вывод графических
примитивов: точек, линий, окружностей, прямоугольников и других.
Свойства
TCanvas позволяют задать характеристики выводимых
графических примитивов (цвет, толщину и стиль линий; цвет и вид
заполнения областей), а также характеристики шрифта при выводе
текстовой информации.
9.4.1. Свойство Canvas. Построение графика
функции
Для вычерчивания на холсте линий и контуров применяется
свойство
Реn (карандаш) – объект класса TPеn.
Для закрашивания областей холста, ограниченных контурами,
применяется свойство
Brush (кисть) – объект класса TBrush.
Для вывода текста на поверхность графического объекта исполь-
зуется метод
TextOut. Шрифт, который используется для вывода
текста, определяется значением свойства
Font соответствующего
объекта
Canvas.
Пример. Построение графика функции на поверхности формы
На рисунке 9.19 показан интерфейс пользователя: область по-
строения графика и две кнопки управления (
Графикдля вывода
графика функции,
Выходдля завершения работы).
Для построения графика необходимо пересчитывать значение
функции в координаты холста. Размер холста можно получить,
обратившись к свойствам формы
ClientHeight и ClientWidth (высота
и ширина клиентской области
).
  9.4. Немного о графике
   Программа может выводить графическую информацию на некото-
рый абстрактный холст. Холст состоит из отдельных точек – пик-
селов (pixel). Положение пикселя характеризуется координатами X, Y
(рисунок 9.19). Координаты возрастают сверху вниз (Y) и слева
направо (X).
   Холсту соответствует свойство Canvas («поверхность», «холст
для рисования») – объект класса TCanvas.
   Методы класса TCanvas обеспечивают вывод графических
примитивов: точек, линий, окружностей, прямоугольников и других.
Свойства TCanvas позволяют задать характеристики выводимых
графических примитивов (цвет, толщину и стиль линий; цвет и вид
заполнения областей), а также характеристики шрифта при выводе
текстовой информации.
  9.4.1. Свойство Canvas. Построение графика
функции
   Для вычерчивания на холсте линий и контуров применяется
свойство Реn (карандаш) – объект класса TPеn.
   Для закрашивания областей холста, ограниченных контурами,
применяется свойство Brush (кисть) – объект класса TBrush.
   Для вывода текста на поверхность графического объекта исполь-
зуется метод TextOut. Шрифт, который используется для вывода
текста, определяется значением свойства Font соответствующего
объекта Canvas.
  Пример. Построение графика функции на поверхности формы
   На рисунке 9.19 показан интерфейс пользователя: область по-
строения графика и две кнопки управления (График – для вывода
графика функции, Выход – для завершения работы).
   Для построения графика необходимо пересчитывать значение
функции в координаты холста. Размер холста можно получить,
обратившись к свойствам формы ClientHeight и ClientWidth (высота
и ширина клиентской области).




                               154