12.2. Рисование точек, линий и многоугольников Для задания размеров точки служит процедура void gIPointSize ( GLfloat size ); которая устанавливает размер точки в пикселах, но умолчанию он равен единице.

Компьютерная графика. Полигональные модели Для задания ширины линчи в пикселах служит процедура void gILineWidth (GLfloat width ); Шаблон, которым будет рисоваться линия, можно задать при помощи процедуры void gILineStippie ( GLint factor, GLushort pattern ); Шаблон задается переменной pattern и растягивается в factor раз. Использование шаблонов линий необходимо разрешить при помощи команды glEnable ( GL_LINE_STIPPLE ); Запретить использование шаблонов линий можно командой gIDisable (GL_LINE_STIPPLE ); Многоугольники рисуются как заполненные области пикселов внутри границы, хотя их можно рисовать либо только как граничную линию, либо просто как набор граничных вершин.

Многоугольник имеет две стороны, переднюю и заднюю, и может быть отрисован по-разному в зависимости от того, какая сторона обращена к наблюдателю. По умолчанию обе стороны рисуются одинаково. Для задания того, как именно следует рисовать переднюю и заднюю стороны многоугольника, служит процедура

void glPolygonMode ( GLenurh face, GLenum mode );

Параметр face может принимать значения GL_FRONT_AND_BACK (обе стороны), GLFRONT (передняя сторона) или (il BACK (задняя сторона); параметр mode может принимать значения GL_POINT, GL_LINE или GL_FILL, обозначая, что многоугольник должен рисоваться как набор граничных точек, граничная ломаная или заполненная область, например

gIPolyqonMode ( GLJFRONT, GL_FILL );
glPolygonMode ( GL_BACK, GL_LINE );

По умолчанию вершины многоугольника, которые появляются на экране в направлении против часовой стрелки, называются лицевыми (передними). Это можно изменить при помощи процедуры s

void gIFrontFace ( GLenum mode );

По умолчанию параметр mode равняется GLCCW, что соответствует направлению обхода против часовой стрелки. Если задать этот параметр равным GL_CW, то лицевыми будут считаться многоугольники с направлением обхода вершин по часовой стрелке.


⇐ Предыдущая| |Следующая ⇒