Графика в Delphi

Упражнение 1. Создайте приложение, которое строит пикселями график функции y=3*Sin(x)*Cos(x/6).
Упражнение 2. Измените приложение таким образом, чтобы оно выполняло построение графика функции у = Sqrt(x)*Sin(x), причем цвет графика должен быть синим.
Упражнение 3. Создайте приложение, которое по щелчку мышью на кнопке выполняет рисование пером графика функции у = Sin(x)*Cos(x/6) на интервале Xmin = 0, Хмах = 4. Задайте толщину пера 2 пиксела, цвет линии clBlue (синий).
Упражнение 4. Создайте приложение, которое рисует пером домик.
Упражнение 5. Создайте форму, для свойства Caption которой задайте значение «Движущаяся окружность». Поместите на форму компонент Timer из палитры System. Для задания темпа смены кадров присвойте свойству Timerl.Interval значение 50 мс (0,05 с).

Поверхности, на которую программа может выводить графику, соответствует свойство Canvas. Методы вывода графических примитивов рассматривают свойство Canvas как абстрактный холст, на котором они могут рисовать (поверхность, холст для рисования). Холст состоит из отдельных точек – пикселов. Положение пиксела характеризуется его горизонтальной (X) и вертикальной (Y) координатами. Координаты возрастают сверху вниз и слева направо. Максимальные значения координат зависят от размера холста, которые можно получить, обратившись к свойствам Height и Width области иллюстрации (Image) или к свойствам формы: ClientHeight и ClientWidth.

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

Карандашу и кисти соответствуют свойства Pen (карандаш) и Brush (кисть), которые представляют собой объекты типа TPen и TBrush. Значения свойств этих объектов определяют вид выводимых элементов.

Свойства объекта TPen:

– Color – цвет линии (cl);

– Width – толщина линии (ps);

– Style – вид (стиль) линии.

Свойства объекта TBrush:

– Color – цвет закрашивания замкнутой области;

– Style – стиль (вид) заполнения области (bs).

Метод LineTo(x, y) вычерчивает прямую линию от текущей позиции карандаша в точку с координатами (x, y).

Начальную точку линии можно задать, переместив карандаш в нужную точку графической поверхности при помощи метода MoveTo(x, y).

Вид линии (цвет, толщина, стиль) определяется значениями свойств объекта Pen графической поверхности, на которой вычерчивается линия.

Для вывода ломаной линии используется метод PolyLine(mas). В качестве параметра mas метод получает массив типа TPoint. Каждый элемент массива представляет собой запись, поля x и y которой содержат координаты точки перегиба ломанной.

Метод Ellipse(x1, y1, x2, y2) вычерчивает эллипс или окружность, в зависимости от значений параметров.

Цвет, толщина и стиль линии эллипса определяются значениями свойства Pen, а цвет и стиль заливки области внутри эллипса – значениями свойства Brush поверхности, на которую выполняется вывод.

Вычерчивание дуги выполняет метод Arc(x1, y1, x2, y2, x3, y3, x4, y4).

Параметры x1, y1, x2, y2 определяют эллипс (окружность), частью которого является дуга.

Параметры x3 и y3 определяют начальную точку дуги.

Параметры x4 и y4 определяют конечную точку дуги.

Вычерчивается методом Rectangle(x1, y1, x2, y2).

Метод FillRect вычерчивает закрашенный прямоугольник, а метод FrameRect – только контур. У каждого из этих методов лишь один параметр – структура типа TRect. Поля структуры TRect содержат координаты прямоугольной области, они могут быть заполнены при помощи функции Rect.

Свойство Pixels[xy] представляет собой двумерный массив типа TColor, содержит информацию о цвете каждой точки графической поверхности.

Добавить комментарий