|
QT 4: программирование GUI на С++Затем проходим по каждому пикселю битовых массивов XOR и AND и преобразуем их в 32-битовый цветовой формат ARGB. С помощью массивов битов AND и XOR цвет каждого пикселя курсора всегда получается в соответствии со следующей таблицей: С получением черного, белого и прозрачного пикселей нет проблем, однако нельзя получить инвертированный пиксель фона, используя цветовой формат ARGB, если не знаешь цвет исходного пикселя фона. В качестве замены используем полупрозрачный серый цвет (0x7F7F7F7F). 54 ++currentImageNo; 55 if (currentImageNo == numImages) 56 state = AfterLastImage; 57 return true; 58 } Завершив чтение изображения, мы обновляем текущий номер изображения и обновляем состояние, если прочитано последнее изображение. В конце функции устройство будет указывать на начало следующего изображения или на конец файла. 01 bool CursorHandler::jumpToNextImage() 02 { 03 QImage image; 04 return read(&image); 05 } Функция jumpToNextImage() используется для пропуска изображения. Для простоты мы всего лишь вызываем read() и игнорируем полученный QImage ...» |
Код для вставки книги в блог HTML
phpBB
текст
|
|