Новые книги

 В книге рассмотрены основные аспекты иллюстрирования рекламы. На основе отечественного опыта автор подробно и популярно объясняет, что и как нужно сделать создателям объявлений, чтобы получить наибольший успех от использования визуальных средств.

Книга рассчитана на читателей, по роду своей деятельности занимающихся рекламой: копирайтеров, предпринимателей – представителей мелких, средних и крупных компаний, работников средств массовой информации и рекламных агентств.

Кроме того, книга представляет интерес для студентов и преподавателей дисциплин, связанных с рекламной деятельностью.
Книга Синди Альварес «Как создать продукт, который купят» дополняет, расширяет и детализирует инновационные идеи, изложенные в международных бестселлерах «Четыре шага к озарению» Стива Бланка и «Бизнес с нуля» Эрика Риса. Новизна подхода Альварес в том, что она успешно распространяет методику развития потребителей за рамки сегмента стартапов. Предлагаемый ей метод Lean Customer Development применим в компаниях любого размера, от недавно созданных до признанных флагманов рынка. Прочитав книгу Синди Альварес, вы освоите стратегию и инструментарий для решения критически важной задачи современного бизнеса – как надежно проверить свои гипотезы и выйти на рынок с продуктом, который востребован покупателями.

Прорисовка одного пикселя

Прорисовка одного пикселя

Прорисовать один пиксель в определенной позиции мы можем с помощью вызова функции SetPixel(), описанной в wingdi.h:

   WINGDIAPI COLORREF WINAPI SetPixel(HDC, int, int, COLORREF);
Первый три аргумента очевидны - контекст устройства вывода и координаты прорисовываемого пикселя. Но что такое COLORREF?

Здесь следует пояснить, что каждый пиксель на экране состоит из трех микроточек - красной, зеленой и синей. Каждая из этих микроточек может светится с интенсивностью от 0 (микроточка не светится) до 255 (максимальная яркость). Например, если светится только красная составляющая, то получаются цвета от темно-бордового (почти черного) до ярко красного. Комбинируя микроточки и их интенсивность, мы можем определить почти 17 миллионов цветов (будут ли они все поддерживаться на компьютере читателя, определяется видеоподсистемой компьютера). Обычно в таких случаях говорят об RGB-значениях цвета (red, green, blue - красный, зеленый, голубой).

Вернемся к COLORREF. Опять обратимся к заголовочному файлу, но на сей раз не к wingdi.h, а к windef.h:

  typedef DWORD   COLORREF;
Понятно, что COLORREF - это двойное слово. Оно кодируется следующим образом:
  0x00bbggrr
т.е. младший байт определяет интенсивность красного, второй - зеленого, третий - синего цвета.

При нормальном завершении функция возвращает предыдущее значение цвета пикселя. Если возвращаемое значение равно -1, то это говорит либо о возникновении ошибки, либо о том, что координаты пикселя вышли за пределы рабочей области окна.