Cтраница 2
В момент создания контекста GDI автоматически устанавливает для него системный монохромный битовый массив размером 1 пиксель х 1 пиксель. Таким образом, операции графического вывода могут производиться только, если будет создан и установлен новый битовый массив для данного контекста устройства. [16]
При задании ненулевого значения параметра nlnitial, сразу при создании списка создается битовый массив, который в дальнейшем будет содержать изображения. Параметр nGrow позволяет более эффективно выделять память для хранения изображений, он задает число, которое определяет, на сколько изображений следует увеличивать битовый массив, при необходимости. Параметр bMask определяет, какого типа следует создавать список - содержащий маски или нет. Все остальные версии функции создают списки, в обязательном порядке содержащие маски. [17]
Для создания кисти на основе битового массива необходимо сначала создать или загрузить битовый массив, а затем, передав указатель на него, вызвать последний из перечисленных конструкторов. При этом надо иметь в виду, что битовый массив должен иметь размеры не меньшие чем 8x8 пикселей, а сама кисть будет создана на основе самой левой верхней квадратной области битового массива размером также 8x8 пикселей. [18]
![]() |
Предопределенные атрибуты массивов Имя атрибута Результат. [19] |
В качестве примера листинг 3.4 представляет декларацию функции glue, аргумент которой есть битовый массив типа arrtype, который определен в вызывающей программе, а возвращаемое значение - вектор, объединяющий четыре старших и четыре младших бита аргумента. [20]
Параметры xSrc и ySrc задают верхний левый угол области контекста устройства источника, который и определяет копируемый битовый массив. [21]
Вторая функция возвращает дескриптор предыдущего битового массива, связанного со статическим элементом управления, или NULL, если до этого с ним не был связан битовый массив. [22]
Причем один битовый массив не может быть установлен одновременно больше чем для одного такого контекста. [23]
Верхний предел в 32 центральных процессора является жестким пределом, так как во многих местах операционной системы для учета использования центральных процессоров используются битовые массивы размером в 32-разрядное машинное слово. Например, один однословный битовый массив используется для того, чтобы следить, какой из центральных процессоров свободен в данный момент, а другой массив используется в каждом процессе для перечисления центральных процессоров, на которых этому процессу разрешено работать. Windows 2000 должна будет без особых усилий поддерживать до 64 центральных процессоров. [24]
В этом каталоге перечисляются все файлы системы. После загрузки система считывает каталог и рассчитывает битовый массив занятых и свободных блоков. Этот битовый массив, размер которого для 180-килобайтного диска составляет всего 23 байта, постоянно хранится в оперативной памяти. После завершения работы операционной системы он не сохраняется на диске. [25]
Для создания кисти на основе битового массива необходимо сначала создать или загрузить битовый массив, а затем, передав указатель на него, вызвать последний из перечисленных конструкторов. При этом надо иметь в виду, что битовый массив должен иметь размеры не меньшие чем 8x8 пикселей, а сама кисть будет создана на основе самой левой верхней квадратной области битового массива размером также 8x8 пикселей. [26]
При работе с битовым массивом память разделяется на единичные блоки размещения размером от нескольких слов до нескольких килобайт. На рис. 4.7 показана часть памяти и соответствующий ей битовый массив. Черточками отмечены единичные блоки памяти. Заштрихованные области ( 0 в битовой карте) свободны. [27]
Класс CGdiObject является базовым для всех классов, представляющих и обеспечивающих интерфейс с гра-i J фическими объектами Windows. Напомним, что таких объектов шесть - карандаш, кисть, битовый массив, палитра, шрифт и регион. Несмотря на то, что класс CGdiObject не является абстрактным, объекты этого класса создавать нет смысла. Значение этого класса в том, что он имеет набор функций, общих для всех производных классов. [28]
В момент создания контекста GDI автоматически устанавливает для него системный монохромный битовый массив размером 1 пиксель х 1 пиксель. Таким образом, операции графического вывода могут производиться только, если будет создан и установлен новый битовый массив для данного контекста устройства. [29]
При задании ненулевого значения параметра nlnitial, сразу при создании списка создается битовый массив, который в дальнейшем будет содержать изображения. Параметр nGrow позволяет более эффективно выделять память для хранения изображений, он задает число, которое определяет, на сколько изображений следует увеличивать битовый массив, при необходимости. Параметр bMask определяет, какого типа следует создавать список - содержащий маски или нет. Все остальные версии функции создают списки, в обязательном порядке содержащие маски. [30]