Отрезок

Для отображения отрезка прямой (линии line) необходимо задание координат двух его концов. В большинстве графических библиотек координаты концов могут задаваться в трехмерном пространстве; проецирование на плоскость экрана осуществляется автоматически. Можно указывать атрибуты отрезка: тип, толщину, цвет и другие. Типы отрезков, поддерживаемых большинством графических библиотек, изображены на рис. 3.13. Для систем автоматизированной разработки чертежей поддержка этих типов линий совершенно необходима, поскольку они часто используются в машиностроительных и архитектурных чертежах и электрических схемах.

 

Отрезок

 

В библиотеках GKS, PHIGS и OpenGL одной из базовых функций является ломаная (polyline), представляющая собой набор соединенных друг с другом отрезков. Координаты концов отрезков, составляющих ломаную, задаются в виде матрицы. В случае ломаной, состоящей всего из одного отрезка, в матрицу помещаются координаты двух его концов.

 

Отрезок
 
Примеры использования функций построения ломаной из библиотек PHIGS и OpenGL приведены ниже.
 
 
PHIGS
 

Pint               num_of_points = 10:

/* Количество точек в ломаной. */

Ppoint3          point3[] - {

{0.0. 0.0. 0.0}.

{10.0. 20.0. 15.0}___

{10. 3.0, 6.5}}:

/* Координаты концов отрезков ломаной */

Ppolyline3(num_ofpoints. polnt3):

/* Рисует заданную ломаную. */

OpenGL

GLdouble        point[][3] = {

{0.0. 0.0. 0.0}.

{10.0. 20.0. 15.0}....

{1.0. 3.0. 6.5}}:

/* Координаты концов отрезков ломаной. */ glBegln(GL_LINE_LOOP):

glVertex3dv(&point[0][0]): glVertex3dv(&point[1][0]);

 

glVertex3dv(&point[9][0]):

glEnd():

/* Построение ломаной по заданным точкам (10 шт.) */

 

 

Смотрите также