Основы компьютерной графики для программистов. Казанцев А.В. - 61 стр.

UptoLike

Составители: 

Основы компьютерной графики для программистов 61
____________________________________________________________________________________________________________________
http://www.ksu.ru/persons/9134.ru.html
PChar(‘BUTTON’),
PChar(‘MyWindow’),
WS_CHILD or WS_VISIBLE,
100,30,
85,50,
Form1.Handle,
0,
hInstance,
nil);
Рисование на окне Windows
Графическое изображение на окне создается с помощью объектов рисования линий и
закрашивания. Эти объекты являются таковыми лишь по названию, как совокупность
ресурсов операционной системы, а не в смысле объектно-ориентированного
программирования. Линии имеют такие характеристики как толщина, вид, цвет.
Закраска может иметь определенный цвет и тип, например, закраска горизонтальными,
диагональными линиями
, сплошная и т п. . При выводе на экран рисованной фигуры с
помощью функции Windows API система определяет что в этой фигуре должно быть
нарисовано с помощью линий, а что закрашено. Объект рисования линий называется
Pen – перо, а объект для закраски Brush – кисть.
Для указания на определенный тип пера или кисти их нужно предварительно создать
с
помощью функции CreateObject. Затем, указать эти объекты в качестве текущих в
контексте устройства окна в которое планируется осуществить вывод графики. Выбор
текущего объекта осуществляется функцией SelectObject. Освобождение ресурсов
операционной системы, связанных с объектами перо и кисть производится с помощью
функции DeleteObject.
Параметрами функции SelectObject могут быть кроме пера и кисти также и некоторые
другие объекты, которые перечислены ниже. Для создания объектов, которые
используются при рисовании средствами Windows API, также могут применяться
специализированные функции, использование которых может быть оправдано в
некоторых типичных ситуациях.
Описание функции:
HGDIOBJ SelectObject(
HDC hdc, // идентификатор контекста устройства
HGDIOBJ hgdiobj //идентификатор выбираемого объекта
);
В нашем случае выбора пера или кисти на выходе функции получаем идентификатор
соответствующего объекта бывшего текущим до вызова функции
SelectObject. Этот
идентификатор объекта типа
HGDIOBJ следует использовать для установления в
качестве текущего после применения функций рисования с использованием
определенного пера или кисти.
Параметр
hgdiobj типа HGDIOBJ определяет выбираемый объект. Этот объект должен
быть предварительно создан одной из следующих функций:
Объект Функции
Pen CreatePen, CreatePenIndirect
Основы компьютерной графики для программистов                                                                  61
____________________________________________________________________________________________________________________


     PChar(‘BUTTON’),
     PChar(‘MyWindow’),
     WS_CHILD or WS_VISIBLE,
     100,30,
     85,50,
     Form1.Handle,
     0,
     hInstance,
     nil);



Рисование на окне Windows
Графическое изображение на окне создается с помощью объектов рисования линий и
закрашивания. Эти объекты являются таковыми лишь по названию, как совокупность
ресурсов операционной системы, а не в смысле объектно-ориентированного
программирования. Линии имеют такие характеристики как толщина, вид, цвет.
Закраска может иметь определенный цвет и тип, например, закраска горизонтальными,
диагональными линиями, сплошная и т п. . При выводе на экран рисованной фигуры с
помощью функции Windows API система определяет что в этой фигуре должно быть
нарисовано с помощью линий, а что закрашено. Объект рисования линий называется
Pen – перо, а объект для закраски Brush – кисть.
Для указания на определенный тип пера или кисти их нужно предварительно создать с
помощью функции CreateObject. Затем, указать эти объекты в качестве текущих в
контексте устройства окна в которое планируется осуществить вывод графики. Выбор
текущего объекта осуществляется функцией SelectObject. Освобождение ресурсов
операционной системы, связанных с объектами перо и кисть производится с помощью
функции DeleteObject.
Параметрами функции SelectObject могут быть кроме пера и кисти также и некоторые
другие объекты, которые перечислены ниже. Для создания объектов, которые
используются при рисовании средствами Windows API, также могут применяться
специализированные функции, использование которых может быть оправдано в
некоторых типичных ситуациях.
Описание функции:
HGDIOBJ SelectObject(
        HDC hdc,                                      // идентификатор контекста устройства
        HGDIOBJ hgdiobj                               //идентификатор выбираемого объекта
      );

В нашем случае выбора пера или кисти на выходе функции получаем идентификатор
соответствующего объекта бывшего текущим до вызова функции SelectObject. Этот
идентификатор объекта типа HGDIOBJ следует использовать для установления в
качестве текущего после применения функций рисования с использованием
определенного пера или кисти.
Параметр hgdiobj типа HGDIOBJ определяет выбираемый объект. Этот объект должен
быть предварительно создан одной из следующих функций:
Объект                   Функции
Pen                      CreatePen, CreatePenIndirect


http://www.ksu.ru/persons/9134.ru.html