Операционная система Microsoft Windows 3.1 для программиста -том 1


Приложение DCAPS - часть 8


Из листинга 4.7 видно, что драйвер использует для представления цвета пиксела 16 бит (значение BITSPIXEL). Количество цветовых слоев равно 1 (значение PLANES), поэтому общее количество доступных цветов равно 65536.

Тем не менее значение NUMCOLORS равно 4096, что не соответствует цветовым возможностям данного драйвера. Здесь нет ошибки, дело в том, что, как мы уже говорили, значение NUMCOLORS соответствует количеству цветов в одной палитре, но не количеству доступных цветов.

Обратим теперь внимание на результаты тестирования драйвера, работающего в режиме TrueColor с использованием 16,7 млн. цветов (листинг 4.8).

Листинг 4.8. Образец файла devcap.txt для драйвера Cirrus Logic, разрешение 640x480, 16,7 млн. цветов

* ============================ * * DCAPS, (C) Frolov A.V., 1994 * * ============================ * DRIVERVERSION 0x300 ASPECTX 36 ASPECTXY 51 ASPECTY 36 BITSPIXEL 24 COLORRES 0 HORZRES 640 HORZSIZE 208 LOGPIXELSX 96 LOGPIXELSY 96 NUMBRUSHES -1 NUMCOLORS 4096 NUMFONTS 0 NUMMARKERS 0 NUMPENS 100 NUMRESERVED 0 PDEVICESIZE 32 PLANES 1 SIZEPALETTE 0 VERTRES 480 VERTSIZE 152 ------------------------------- CLIPCAPS 0x1 ------------------------------- CP_NONE - CP_RECTANGLE + CP_REGION - ------------------------------- CURVECAPS 0x0 ------------------------------- CC_CIRCLES - CC_CHORD - CC_ELLIPSES - CC_INTERIORS - CC_NONE - CC_PIE - CC_ROUNDRECT - CC_STYLED - CC_WIDE - CC_WIDESTYLED - ------------------------------- LINECAPS 0x22 ------------------------------- LC_INTERIORS - LC_MARKER - LC_NONE - LC_POLYLINE + LC_POLYMARKER - LC_STYLED + LC_WIDE - LC_WIDESTYLED - ------------------------------- POLYGONALCAPS 0x8 ------------------------------- PC_INTERIORS - PC_NONE - PC_POLYGON - PC_RECTANGLE - PC_SCANLINE + PC_STYLED - PC_WIDE - PC_WIDESTYLED - ------------------------------- RASTERCAPS 0x2d9 ------------------------------- RC_BANDING - RC_BIGFONT - RC_BITBLT + RC_BITMAP64 + RC_DEVBITS - RC_DI_BITMAP + RC_DIBTODEV + RC_FLOODFILL - RC_GDI20_OUTPUT + RC_GDI20_STATE - RC_NONE - RC_PO_DX_OUTPUT - RC_PALETTE - RC_SAVEBITMAP + RC_SCALING - RC_STRETCHBLT - RC_STRETCHDIB - ------------------------------- TECHNOLOGY 0x1 ------------------------------- Технология: DT_RASDISPLAY ------------------------------- TEXTCAPS 0x2004 ------------------------------- TC_OP_CHARACTER - TC_OP_STROKE - TC_CP_STROKE + TC_CR_90 - TC_CR_ANY - TC_SF_X_YINDEP - TC_SA_DOUBLE - TC_SA_INTEGER - TC_SA_CONTIN - TC_EA_DOUBLE - TC_IA_ABLE - TC_UA_ABLE - TC_SO_ABLE - TC_RA_ABLE + TC_VA_ABLE - TC_RESREVED -




Начало  Назад  Вперед



Книжный магазин