28 квітня 2014 р.

Графика и мультимедиа в Delphi

Графика в Delphi.

Для отображения графической информации в библиотеке Delphi предусмотрены компоненты, список которых дан в таблице.
Компоненты отображения графической информации
Компонент
Страница
Image
(изображение)
Additional
Используется для отображения графики: пиктограмм, битовых матриц и метафайлов.
PaintBox
(окно для рисования)
System
Используется для создания на форме некоторой области, в которой можно рисовать.
DrawGrid
 (таблица рисунков)
Additional
Используется для отображения в строках и столбцах нетекстовых данных.
Chart
(диаграммы и графики)
Additional
Компонент принадлежит к семейству компонентов TChart, которые используются для создания диаграмм и графиков.

Свойство Canvas (канва, холст), представляющие собой область компонента, на которой можно рисовать или отображать готовые изображения.
Канва обеспечивает:
§  загрузку и хранение графических изображений;
§  создание новых и изменение имеющихся изображений с помощью пера, кисти, шрифта;
§  рисование и закраску различных фигур, линий, текстов;
§  комбинирование различных изображений.
Каждая точка канвы имеет координаты Х и Y. Система координат канвы имеет началом левый верхний угол канвы. Координата Х возрастает при перемещении слева направо, а координата Y – при перемещении сверху вниз. Координаты измеряются в пикселах.
Для того чтобы вывести на поверхность объекта графический элемент, необходимо применить к свойству Canvas этого объекта соответствующий метод.

procedure TForm1.FormPaint(Sender: TObject);
begin
with canvas do   
begin          …      end;
end;

Одиннадцать основных цветовых констант:
clBlack черный;                 clMaroon коричневый;               clRed красный;
clGray серый;                    clGreen темно-зеленый;              clYellow – желтый;
clBlue – синий;                      clLime – светло-зеленый;               clWhite – белый;
clAqua – голубой;                clFuchsia – фиолетовый.

TextOut
Используется для вывода текста на поверхности графического объекта.
TextOut(x,y, ’Текст’), где х,у – координаты точки графической поверхности, от которой выполняется вывод текста.
Шрифт, который используется для вывода текста, определяется значением свойства Font.

Pen
Карандаш используется для вычерчивания точек, линий, контуров геометрических фигур: дуг, эллипсов, окружностей, прямоугольников и др. Свойства объекта TРen:
Color
Цвет линии
Style
Вид линии
Width
Толщина линии
Mode
Режим отображения

Style определяет стиль линии, который можно задать именованной константой.
psSolid
Сплошная линия
psDash
Пунктирная линия, длинные штрихи
psDot
Пунктирная линия, короткие штрихи
psDashDot
Пунктирная линия, чередование длинного и короткого штрихов
psDashDotDot
Пунктирная линия, чередование одного длинного и двух коротких штрихов
psClear
Линия не отображается

Brush
Кисть используется методами, обеспечивающими вычерчивание замкнутых областей и обладает двумя свойствами. Свойства кисти:
Color
Цвет закрашивания замкнутой области
Style
Стиль заполнения области

Константы, позволяющие задать стиль заполнения области:
bsSolid
Сплошная заливка
bsClear
Область не закрашивается
bsHorizontal
Горизонтальная штриховка
bsVertical
Вертикальная штриховка
bsFdiagonal
Диагональная штриховка с наклоном линий вперед
bsBDiagonal
Диагональная штриховка с наклоном линий назад
bsCross
Горизонтально-вертикальная штриховка в клетку
bsDiagCross
Диагональная штриховка, в клетку

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

Прямоугольник
Rectangle(x1,y1,x2,y2), где:
x1, y1 и y2, у2 — координаты левого верхнего и правого нижнего углов прямоугольника.
Прямоугольник со скругленными углами
RoundRect(x1,y1,x2,y2,x3,y3), где:
·        x1, y1, х2, у2 — параметры, определяющие положение углов прямоугольника, в который вписывается прямоугольник со скругленными углами;
·        х3 и у3 — размер эллипса, одна четверть которого используется для вычерчивания скругленного угла

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

Дуга
Arc(x1,y1,x2,y2,x3,y3,x4,y4), где:
·        xl, yl, х2, у2 — параметры, определяющие эллипс (окружность), частью которого является вычерчиваемая дуга;
·        х3, у3 — параметры, определяющие начальную точку дуги;
·        х4, у4 — параметры, определяющие конечную точку дуги.
Начальная (конечная) точка — это точка пересечения границы эллипса и прямой, проведенной из центра эллипса в точку с координатами х3 и у3 (х4, у4). Дуга вычерчивается против часовой стрелки от начальной точки к конечной.

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



Мультимедиа-возможности Delphi.

Компонент Animate, значок которого находится на вкладке Win32 позволяет воспроизводить простую анимацию (обеспечивает воспроизведение только изображения), кадры которой находятся в AVI-файле.

Компонент MediaPlayer, значок которого находится на вкладке System позволяет воспроизводить видеоролики, звук и сопровождаемую звуком анимацию (AVI, MIDI и WAVE файлы).



Немає коментарів:

Дописати коментар