Ассемблер для Windows



         

Этот раздел главы посвящается графике



III

Этот раздел главы посвящается графике. Впрочем, основы графики в Windows в принципе достаточно тривиальны, поэтому мы рассмотрим один простой пример - на вывод графических образов. Но в начале я изложу некоторые опорные моменты:

1. Система координат для вывода графических образов такая же, как и для ввода текстовой информации. Координаты измеряются в логических единицах, которые по умолчанию совпадают с пикселями. При желании эту пропорцию можно изменить.

2. Цвет рисования образуется тремя способами. При использовании функции SetPixel задается цвет данной точки. Для линий необходимо задать цвет пера. Для задания цвета замкнутых графических объектов следует задать цвет кисти.

3. Перо создается при помощи функции CreatePen, кисть - при помощи CreateSolidBrush (мы ее уже использовали). Для создания разноцветной картинки можно заранее создать несколько кистей и перьев, а затем в нужный момент выбирать при помощи функции SelectObject (мы также уже использовали эту функцию).

4. Для рисования можно использовать следующие функции API:

  1. SetPixel - установить заданный цвет пикселя.
  2. LineTo - провести линию от текущей точки до точки с заданными координатами, которая в свою очередь становится текущей.
  3. MoveToEx - сменить текущую точку.
  4. Arc - рисование дуги.
  5. Rectangle - нарисовать прямоугольник.
  6. RoundRect - нарисовать прямоугольник с округленными углами.
  7. Ellipse, Pie - рисование эллипсов и секторов эллипсов.
  8. 5. Если при рисовании замкнутой фигуры был установлен цвет кисти, отличный от цвета основного фона, то замкнутая фигура окрашивается этим цветом.

    6. Для установки соотношения между логическими единицами и пикселями используется функция SetMapMode.

    7. Можно установить область вывода при помощи функции SetViewportExtEx. С помощью функции SetViewportOrgEx можно задать начало области ввода.

    После всего сказанного пора продемонстрировать программу. Программа достаточно проста, но в ней заложены основы работы с графикой. По щелчку левой кнопки мыши сначала появляется горизонтальная линия, по второму щелчку - наклонная линия, по третьему щелчку - заполненный прямоугольник. Программа показана на Рисунок 2.1.6, результат ее работы - на Рисунок 2.1.7.




    Содержание  Назад  Вперед