КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Вывод информации в окно. Механизм перерисовки окна.
При внимательном рассмотрении можно увидеть, что экран дисплея составлен из тонких горизонтальных и вертикальных линий. На пересечении каждой горизонтальной и вертикальной линии находится точка, называемая Пикселом. Пиксел — это минимальный по размерам изобразительный элемент, которым может управлять приложение. В свою очередь, пиксел образован тремя микроточками, не различимыми невооруженным глазом, которые имеют, соответственно, красный, зеленый и синий цвета. Микроточки могут светиться с интенсивностью от 0 (отсутствие излучения) до 255 (максимальная яркость). Совокупность их свечения образует текущий цвет пиксела. Таким образом, цвет пиксела можно рассматривать как некоторую точку в трехмерном RGB-пространстве, образованном тремя цветовыми осями: Red (красная цветовая составляющая), Green (зеленая составляющая) и Blue (синяя составляющая). Вывод пикселов: Для работы с пикселами предусмотрены следующие функции: COLORREF GetPixel(HDC hdc, int X, int Y); BOOL SetPixelV(HDC hdc, int X, int Y, COLORREF color); COLORREF SetPixel(HDC hdc, int X, int Y, COLORREF color); Параметры Х и Y определяют позицию пиксела в логических единицах. Параметр color, устанавливающий цвет пиксела, обычно задается при помощи макроса RGB. Функция GetPixel возвращает цветовое значение пиксела с заданными координатами. Вывод текста: Win32 GDI обеспечивает полный набор функций для форматирования и рисования текста в клиентской области окна или на бумажной странице принтера. Эти функции могут быть разделены на те, которые форматируют текст, подготавливая его для вывода, и те, которые действительно отображают текст. Форматирующие функции выравнивают текст, устанавливают межсимвольные промежутки, изменяют протяженность разделительных символов, устанавливают цвет текста и цвет фона графических элементов. Рисующие функции выводят отдельные символы или целые строки текста. Перерисовка: Обычно приложение рисует что-либо в окне, реагируя на сообщение WM_PAINT. Система посылает это сообщение окну во всех случаях, требующих перерисовки клиентской области окна. Например, типичными причинами генерации этого сообщения могут быть следующие события: изменились размеры или местоположение окна;
|