- •9) Методы вычерчивания графических примитивов. Окружность и эллипс. Дуга. Линия
- •10) Компоненты ввода и отображения текстовой информации. Компоненты richedit, listbox, checklistbox, stringgrid, combobox.
- •11) Объект. Наследование.
- •12) Файлы. Объявление файла. Назначение файла. Вывод в файл. Открытие файла для вывода. Примеры.
- •13) Битовые образы. Мультипликация.
- •14) Графические возможности Delphi. Холст. Вывод текста. Кисть. Примеры.
- •15) Полиморфизм и виртуальные методы
- •21) Классы в Delphi. Объект. Метод.
15) Полиморфизм и виртуальные методы
Полиморфизм — это возможность использовать одинаковые имена для методов, входящих в различные классы. Концепция полиморфизма обеспечивает з случая применения метода к объекту использование именно того метода, который соответствует классу объекта. Метод делается виртуальным, когда за его определением в типе объекта ставится служебное (зарезервированное) слово Virtual. Надо запомнить, что если вы определяете метод в родительском типе как Virtual, все методы с тем же именем в любом из потомков также должны быть описаны как Virtual.
16) Объект. Инкапсуляция и свойства объекта.
Под инкапсуляцией понимается скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса.
В языке Delphi ограничение доступа к полям объекта реализуется при помощи свойств объекта. Свойство объекта характеризуется полем, сохраняющим значение свойства, и двумя методами, обеспечивающими доступ к полю свойства. Метод установки значения свойства называется методом записи свойства (write), а метод получения значения свойства — методом чтения свойства (read).
В описании класса перед именем свойства записывают слово property (свойство). После имени свойства указывается его тип, затем — имена методов, обеспечивающих доступ к значению свойства. После слова read указывается имя метода, обеспечивающего чтение свойства, после слова write — имя метода, отвечающего за запись свойства.
17) Загрузка битового образа из ресурса программы.
Ресурс – это данные, которые находятся в выполняемом файле. Чтобы загрузить битовый образ из ресурса, необходимо: 1) создать файл ресурсов, поместив в него нужные изображения; 2) включить содержимое файла ресурсов в exe-файл, дав компилятору соответствующее указание. При использовании файла ресурсов все нужные для работы файлы картинок находятся в исполняемом файле, поэтому не надо заботиться о том, чтобы во время работы программы файлы картинок были доступны. Чтобы создать новый файл ресурсов, надо воспользоваться утили той Tools/Image Editor. В меню File выбрать команду New/Recourse File. После создания файла ресурсов в него надо поместить необходимые ресурсы - битовые образы. Для этого из меню Resource или из контекстного меню надо выбрать команду New/Bitmap и в появившемся окне Bitmap Properties указать размер и количество цветов создаваемого изображения. После установок характеристик итового образа и нажатия на кнопке ОК, в иерархическом списке Contents появится элемент Bitmap1, зображающий созданный ресурс. Сформированное средой имя ресурса (Bitmap1) следует изменить, выбрав в его кон- текстном меню команду Rename. Загрузка битового образа из ресурса производится методом LoadFromResourseName(), который имеет два параметра: идентификатор программы и имя ресурса. В качестве идентификатора программы используется глобальная переменная HInstance, а в качестве имени ресурса – идентификатор ресурса, заданный во время создания ресурса.
18) Мультимедиа возможности Delphi. Компонент Animate
Компонент Animate, значок которого находится на вкладке Win32, позволяет воспроизводить простую анимацию, кадры которой находятся в AVI-файле. Хотя анимация, находящаяся в AVI-файле может сопровождаться звуковыми эффектами (так ли это — можно проверить, например, при помощи стандартной программы Проигрыватель Windows Media), компонент Animate обеспечивает воспроизведение только изображения. Для полноценного воспроизведения сопровождаемой звуком анимации следует использовать компонент меdiaPlayer.
Компонент Animate добавляется к форме обычным образом. После добавления компонента к форме следует установить значения его свойств. Свойства компонента Animate перечислены ниже .
Свойства компонента Animate
Name - мя компонента. Используется для доступа к свойствам компонента и управлением его поведением
FileName - Имя AVI-файла в котором находится анимация, отображаемая при помощи компонента
StartFrame- Номер кадра, с которого начинается отображение анимации
stopFrame - Номер кадра, на котором заканчивается отображение анимации
Activate - Признак активизации процесса отображения кадров анимации
Color - Цвет фона компонента (цвет "экрана"), на котором воспроизводится анимация
Transparent - Режим использования "прозрачного" цвета при отображении анимации
Repetitions - Количество повторов отображения анимации
19) Мультимедиа возможности Delphi. Компонент MediaPlayer
Компонент MediaPlayer, значок которого находится на вкладке System , позволяет воспроизводить видеоролики, звук и сопровождаемую звуком анимацию. результате добавления к форме компонента MediaPlayer на форме появляется группа кнопок), подобных тем, которые можно видеть на обычном аудио- или видеоплеере. Свойства:
Воспроизведение btPlay Воспроизведение звука или видео
Пауза btPause Приостановка воспроизведения
Стоп btStop Остановка воспроизведения
Следующий btNext Переход к следующему кадру
Предыдущий btPrev Переход к предыдущему кадру
Шаг btStep Переход к следующему звуковому фрагменту, например, к следующей песне на CD
Назад btBack Переход к предыдущему звуковому фрагменту, например, к предыдущей песне на CD
Запись btRecord Запись
Открыть/Закрыть btEject Открытие или закрытие CD-дисковода компьютера
20) Объект. Инкапсуляция и свойства объекта.
Под инкапсуляцией понимается скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса.
В языке Delphi ограничение доступа к полям объекта реализуется при помощи свойств объекта. Свойство объекта характеризуется полем, сохраняющим значение свойства, и двумя методами, обеспечивающими доступ к полю свойства. Метод установки значения свойства называется методом записи свойства (write), а метод получения значения свойства — методом чтения свойства (read).
В описании класса перед именем свойства записывают слово property (свойство). После имени свойства указывается его тип, затем — имена методов, обеспечивающих доступ к значению свойства. После слова read указывается имя метода, обеспечивающего чтение свойства, после слова write — имя метода, отвечающего за запись свойства.