2.3. Создание рисунков из линий Листинг 2.8. Вычерчивание линейного графика функции
glBegin(GL_LINE_STRIP):
for(Gldouble х - 0; х < 4.0: х +- 0.005)
{
define func // задаем функцию glVertex2d(A * х + В. С * func + 0):
}
glEndO: gl Flush:
Пример 2.3.2. Рисование ломаных линий, заданных в файле Наиболее интересные изображения, которые можно создать из ломаных линий, содержат значительное количество отрезков прямых. Описание этих ломаных удобно записывать в файл, чтобы при желании изображение можно было бы нарисовать снова. (Ряд интересных примеров можно найти в Интернете; см. введение к данной книге.)
Не составляет труда написать подпрограмму, рисующую ломаные, записанные в файл. Рисунок 2.12 - это пример изображения, которое можно нарисовать таким способом.
Рассмотрим файл dino.dat, содержащий набор ломаных в следующем формате (комментарии не являются частью файла).
Рис. 2.11. График математической формулы
Рис. 2.12. Рисование ломаных линий, записанных в файле
// number of polylines in the file
// число ломаных в файле
// number of points in the first polyline // число точек в первой ломаной 169 118