Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Янг Майкл Дж. -> "Visual С++ 6. Полное руководство: В 2 т.(том2)" -> 85

Visual С++ 6. Полное руководство: В 2 т.(том2) - Янг Майкл Дж.

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 79 80 81 82 83 84 < 85 > 86 87 88 89 90 91 .. 173 >> Следующая

Создание растрового изображения_
Библиотека MFC содержит класс CBitmap для управления растровыми изображениями. Поэтому при их создании первым действием будет объявление экземпляра этого класса.
CBitmap m_Bitmap;
Объект растрового изображения обычно объявляется как переменная одного из классов главной программы, например, класса представления.
После объявления объекта класса CBitmap необходимо вызвать соответствующую функцию этого класса для инициализации объекта. В этой главе рассмотрена инициализация объекта класса CBitmap вызовом функции LoadBitmap для загрузки растрового изображения из ресурсов программы или функции CreateCompa-tibleBitmap для создания пустого растрового изображения, в котором можно нарисовать требуемое изображение при выполнении программы.
Примечание
В дополнение к двум методам, описанным в этой главе, Windows предоставляет несколько других способов инициализации объекта растрового изображения. Например, можно вызвать
функцию CBitmap: : LoadOEMBitmap для загрузки предопределенного растрового изображения, предоставляемого Windows, функцию CBitmap: : createBitmap - для создания растроаого изображения, совместимого с соответствующей структурой, или функцию CGdiobject: :Attach - для инициализации объекта растрового изображения дескриптором растрового изображения Windows (CGdiobject - базовый класс для класса CBitmap). Информация по этому вопросу помещена в документации на класс CBitmap в следующих разделах справочной системы: Visual C++ Documentation, Reference, Microsoft Foundation C/ass Library and Templates, Microsoft Foundation Class Library, Class Library Reference. CBitmap.
Загрузка растрового изображения из ресурсов
Включение растрового изображения в ресурсы программы позволяет воспользоваться средствами конструирования растрового изображения с помощью интерактивного графического редактора или отдельной программы рисования, например, Paint в Windows 95. Данный метод особенно полезен для создания относительно сложных рисунков, которые трудно сгенерировать с помощью функций рисования.
Сначала откройте проект программы, использующей растровое изображение. (Если проект не открыт, ресурс растрового изображения будет помещен в отдельный файл ресурсов с расширением тс.)
Чтобы сконструировать растровое изображение, используя графический редактор, выберите команду Resource... меню Insert или нажмите клавиши Ctrl+R и в диалоговом окне Insert Resource выберите тип ресурса Bitmap. Иначе можно просто щелкнуть на кнопке New Bitmap панели инструментов Project или нажать клавиши Ctrl-t-5. После этого откроется окно для нового растрового изображения в графическом редакторе, похожем на редактор панели инструментов (см. гл. 14). Теперь приступим к проектированию требуемого растрового изображения.
Новому растровому изображению будет присвоен стандартный идентификатор: iDBBitmapl — первому создаваемому изображению, iDB_Bitmap2 — второму и т.д. Если хотите, задайте другой идентификатор: выполните двойной щелчок в окне растрового изображения, откройте вкладку General диалогового окна Bitmap Properties и введите новый идентификатор в текстовое поле ГО. Приняв стандартный идентификатор или присвоив собственный, запомните его, потому что он понадобится при составлении программы загрузки растрового изображения.
Совет
Вместо построения нового растрового изображения можно скопировать необходимые вам рисунки в буфер из другой программы, позволяющей копировать рисунки в формате растрового изображения, а затем поместить рисунок в графический редактор Visual C++, выбрав команду Paste меню Edit или нажав комбинацию клавиш Ctrl+V.
Альтернативным способом создания растрового изображения является применение отдельной программы формирования изображения и сохранение его в файле. Можно использовать любую программу, сохраняющую файлы в формате растрового изображения (обычно файл имеет расширение .BMP или .DIF). Пример такой программы — утилита Paint в Windows 95. Чтобы использовать растровое изображение, выберите в Developer Studio команду Resource меню Insert, в диалоговом окне Insert Resource щелкните на кнопке Import..., а затем выберите имя файла, сохраненного в какой-либо другой программе. В графическом редакторе Visual C++ будет отображено импортированное растровое изображение. Его можно редактировать, изменять размеры или присваивать другой идентификатор. Построено ли растровое изображение в графическом редакторе Visual C++ или
импортировано из файла — в любом случае оно будет включено в ресурсы программы. При ее выполнении можно загрузить растровое изображение и использовать его для инициализации объекта. Для этого вызовите функцию LoadBitmap класса CBitmap, как показано в следующем примере.
class CProgView : public CView // класс представления программы {
// ...
CBitmap m_Bitmap;
void LoadBitmapImage () ; // . . . );
// . . .
void CProgView::LoadBitmapImage () {
// . . .
m_3itmap.LoadBitmap (TDB_3ITMAP1);
// . . .
)
В функцию LoadBitmap в качестве параметра передается идентификатор, присвоенный растровому изображению при его создании или импортировании.
Предыдущая << 1 .. 79 80 81 82 83 84 < 85 > 86 87 88 89 90 91 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100