Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Тема:Создание графика с помощью компонента Chart. Рисование на холсте Canvas

 

Краткие сведения:

Компонент TChart.

Компонент TChart является контейнером объектов Series типа TChartSeries - серий данных, характеризующихся различными стилями отображения. Каждый компонент может включать несколько серий. При отображении графика каждая серия соответствует одной кривой на графике. При отображении диаграммы для некоторых видов диаграмм можно наложить друг на друга несколько различных серий. В этом случае можно задать для одного компонента TChart несколько серий одинаковых данных с разными типами диаграммы. Делая в каждый момент времени активной одну из них, можно предоставить пользователю выбор типа диаграммы, отображающей интересующие его данные.

Холст. На формах Form или в графических окнах Image можно рисовать различные графические примитивы с использованием свойства Canvas (холст):

Точка. Метод Pixels - установка точки с заданными координатами и цветом:

[Image N.]Canvas. Pixels[X, Y] :=color

Аргументами метода являются Х, Y - целочисленные координаты точки, и color - - цвет линии,

Значение аргумента color: с помощью одной из нескольких десятков констант, определяющих цвет (clBlack - черный, clBlue -синий, clGreen - зеленый, clRed - красный, clYellow — желтый, clWhite - белый и т.д.);

В случае отсутствия аргумента color рисование будет производиться цветом, принятым по умолчанию (черным).

Линия. Метод LineTo - рисование линии:

[Image N.]Canvas. LineTo(XI, Yl)

Метод LineTo рисует прямую линию из точки с текущими координатами в точку с координатами X1.Y1.

Переход в точку с требуемыми координатами реализуется с помощью метода MoveTo:

[Image N.]Canvas. MoveTo(X0,Y0)

Прямоугольник.Метод Rectangle - рисование прямоугольника:

[Image N.]Canvas. Rectangle(XI,Yl,X2,Y2)

Метод Rectangle рисует прямоугольник с координатами X1, Yl левого верхнего угла прямоугольника и координатами Х2, Y2 правого нижнего угла.

Эллипс. Метод Ellipse - рисование окружностей и эллипсов:

[Image N.]Canvas. Ellipse(XI,Yl,X2, Y2)

Здесь X1, Yl, X2, Y2 — соответственно координаты левого верхнего и правого нижнего углов прямоугольника, в который вписана окружность (эллипс).

Вывод текста на холст. Для вывода текста на холст используется метод TextOut:

[Image N.]Canvas.ТextOut(X, Y, Text)

Здесь: X, Y - - координаты точки холста, начиная с которой выполняется вывод текста; Text - строковая переменная или строка, которая выводится на холст.

Цвет, толщина и стиль линий, (которым рисуются графические примитивы на холсте), задаются как значения свойства Pеn (карандаш):

ColorЦвет линии: (clBlack -черный, clMaroon — каштановый; clGreen — зеленый; clOlive — оливковый; clNavy— тёмно-синий, clPurpleрозовый; clTeal — эелёно-голубой; clGray — серый; clSilver — серебристый; clRed -красный; clLime— салатный; с1Вluе — синий; clFuchsia — ярко-розовый; clAqua— бирюзовый; clWhite – белый, clBtnFace – цвет формы.)

[Image N.]Canvas. Pеn. Color:=color

Style Вид линии: Линия может быть: psSolid- сплошная; psDash— пунктирная (длинные штрихи); psDot - пунктирная (короткие штрихи); psDashDot — пунктирная (чередование длинного и короткого штрихов); psDashDotDot — пунктирная (чередование одного длинного и двух коротких штрихов); psСlear – не отображается (используется, если не надо изображать границу, например, прямоугольника).

[Image N.]Canvas. Pеn. Style:= style

WidthТолщина линии задается в пикселах. Толщина пунктирной линии не может быть больше 1.

[Image N.]Canvas. Pеn. Width:= width

Цвет и стиль заливки внутригеометрических примитивов задаются как значения свойства Brush (кисть):

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

[Image N.]Canvas. Brush. Color:=color

StyleСтиль (тип) заполнения области (bsSolid— сплошная заливка; bsClear — область не закрашивается; bsHorizontal — горизонтальная штриховка; bsVertical — вертикальная штриховка; bsFDiagonal — диагональная штриховка с наклоном лиий вперед; bsBDiagonal-диагональная штриховка с наклоном линий назад; bsCross -горизонтально-вертикальная штриховка, в клетку bsDiagCross — диагональная штриховка, в клетку).

[Image N.]Canvas. Brush. Style:= style

 

 

Задание 1:

Вычислить n значений функции y=f(x) на отрезке [a, b] и построить график функции. Вычисленные значения должны выводиться на форме в компоненте TStringGrid. График функции построить с помощью компонента TChart.

 

Функция y=f(x) Интервал [a, b] Кол-во точек n
3x-cos(x)-1 [-p/2; p/2] 30
x2+20sin(x) [0; 3p/2] 30
x+cos(2x) [-p; p] 30
2+x-x2 [-5; 4] 40
x+1/x [-5; 6] 30
x3-6x2+9x+4 [-3; 4] 40
xe-x [-1; 3] 30
2sin(2x)+1 [-p/2; p/2] 40
[-3;3] 30
[-p; p] 30
[-p/2; p/2] 40
[-5; 4] 40
[-4; 4] 40
[-5;3] 30
[0; 3p/2] 40

 

Задание 2. Начертить графические примитивы: линию, прямоугольник, эллипс





©2015 studenchik.ru Все права принадлежат авторам размещенных материалов.