Панель System

Область рисования

В нашем пасьянсе вывод всей графической информации происходил непосредственно на канву главного окна. Более сложные графические приложения обычно имеют несколько областей, которые перерисовываются независимо друг от друга и с которыми удобнее работать как с отдельными объектами (каждый со своей системой координат и своей канвой). Чтобы определить на форме отдельную область рисования, надо использовать компонент PaintBox.

h02611.jpg

Никаких особенных свойств он не имеет. Выполнять его отрисовку надо в обработчике события On Paint.

Универсальный проигрыватель

-« «

Показывать отдельные картинки и avi-клипы мы уже научились, но в C++Builder имеется более мощный компонент MediaPlayer, который способен воспроизводить (и даже записывать!) не только клипы, но и цифровое видео, а также музыку в различных форматах и другую различную мульти-медийную информацию, определяемую установленным оборудованием и доступными на компьютере соответствующими программами. Узнать о доступных в C++Builder форматах можно, заглянув в свойство DeviceType (Тип устройства) проигрывателя.

h02612.jpg

После размещения на форме компонента MediaPlayer надо также подготовить объект, в котором соответствующее изображение будет показываться (если это, конечно, видео, а не звук). Лучше всего в качестве такого объекта использовать компонент Panel. Объект, в котором будет воспроизводиться клип, привязывается к MediaPlayer через его свойство под названием Display.

Файл, содержащий анимацию или звук, указывается в свойстве FileName. Приступить к началу воспроизведения можно, вызывав метод Р1ау(), остановить — с помощью метода StopQ. Когда программа с объектом типа TMediaPlayer запустится, то на экране будет видна вся панель управляющих кнопок (Play, Stop, Next и т. д.).

h02613.jpg

261