Форум программистов, компьютерный форум CyberForum.ru

NetBeans и GLUT - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определение ОС на этапе прекомпиляции http://www.cyberforum.ru/cpp-beginners/thread354690.html
собственно САБЖ. хочется что-то вроде #ifdef __windows #include<win.h> #endif #ifdef __linux #include<lin.h> #endif как на этапе прекомпиляции однозначно определить ОС ??
C++ Результат программы — вывод исходного кода Здравствуйте! Нужна ваша помощь. Что надо написать в исходном коде программы, что бы результатом работы этой программы был вывод полного исходного кода этой самой программы? http://www.cyberforum.ru/cpp-beginners/thread354680.html
C++ Догонит ли Смекалкин брата, прежде чем тот придет в пункт x?
Смекалкин, уходя в пункт x, вышел из дома на 3 минуты позже младшего брата. Расстояние до пункт x С метров. Смекалкин идет со скоростью s=2 м\мин, А его брат s=1м\мин. Догонит ли Смекалкин брата, прежде чем тот придет в пункт x?
massive C++
Заменить первый элемент массива произведением max и min элементов
C++ Найти, через сколько лет второй вклад превысит первый http://www.cyberforum.ru/cpp-beginners/thread354664.html
Помогите пожалуйста с задачей. Есть два вклада в 100 долларов, один вклад простой 10% каждый год от изначальной суммы, а второй сложный 5% каждый год от текущего остатка, с учетом начисленных ранее процентов(то есть так - в первый год 5% от суммы вклада 100, во второй год 5% от 105 и тд.). Нужно найти через сколько лет второй вклад превысит первый.. мой код работает некорректно подскажите что не...
C++ ”Классы. Язык С++” ”Классы. Язык С++” Исходные данные для лабораторной работы Заводом выпускаются различные измерительные приборы. Каждый прибор может характеризоваться приведенными ниже данными. 1.Наименование прибора. 2.Габариты: длина, высота, ширина. 3.Вес. 4.Источник питания: напряжение, ток, частота. Создать класс в соответствии с заданием. Предусмотреть 2 - 3 конструктора, методы изменения и... подробнее

Показать сообщение отдельно
sergeysa4ok
2 / 2 / 1
Регистрация: 29.09.2012
Сообщений: 6
08.10.2012, 04:06     NetBeans и GLUT
УРА! Заработало!)

Не знаю, что на этот раз я сделал не так, но программа-пример скомпилировалась удачно. В меню "выполнить"> "установить конфигурацию проекта"> "настроить..."> "собрать"> "компоновщик"> "библиотеки"> "добавить библиотеку" вписал "glut", как вроде делал и ранее. Возможно помогли обновления, возможно перезагрузка. А вероятнее, просто тупил раньше.

прога

/*
* File: main.cpp
* Author: srg
*
* Created on 28 Сентябрь 2012 г., 23:57
*/
#include <GL/glut.h>
#include <cstdlib>

void dis() //вот и та функция дисплея
{

glClear(GL_COLOR_BUFFER_BIT);//очищаем буфер цвета
glPointSize(5);//устанавливаем размер точки (так как если не установим, то она будет очень маленькой)
glBegin(GL_POINTS);//начинаем рисовать точку (также есть и другие флаги как GL_LINES GL_TRAINGLE (вроде так =)) ) если вы рисуете линии то вам надо указать 2 точки и нарисуются линии
glColor3f(0.0, 0.0, 0.0);// устанавливаем цвет которым будем рисовать (если вы рисуете много точек или линий то можно пере тем как нарисовать что- либо установить для него цвет, если вам не устраивает цвет то 0 до 1 то можно установить glColor3ub и тогда будут 255 цвета
glVertex2f(0.25, 0.25);//рисуем точку 2f означает, что мы будем рисовать в 2 координатах и там координаты (а теперь можно пояснить glOrtho если бы мы установили размер экрана 100х100 то и поставили в glOrtho значение glOrtho(0.0, 100, 0.0, 100, -1.0, 1.0); то эту точку можно было бы нарисовать так glVertex2f(25, 25); и она была бы там же (да и если мы написали бы вместо 100 480 она была бы там ) надеюсь разобрались
//если вам надо много точек то не надо писать заново все с glBegin и тд можно просто написать сюда множество точек и они нарисуются
glEnd();//заканчиваем рисовать
glFlush();//отрисовываем все что нарисовали

}
int main(int argc, char **argv)//точка входа приложения
{
glutInit(&argc, argv);//инициализация glut
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //установка дисплея GLUT_SINGLE означает что мы будем использовать 1 буфер (для 2D графики) а GLUT_RGB означает что мы будем использовать RGB цвета
glutInitWindowSize(480, 480);//устанавливаем размер окна
glutInitWindowPosition(200, 200);//устанавливаем положение окна при запуске
glutCreateWindow("First programm");//создаем окно с названием "First program"
glClearColor(1.0, 1.0, 1.0, 1.0);//очищаем окно в белый цвет
glMatrixMode(GL_PROJECTION);//устанавливаем матрицу проекции
glLoadIdentity();//сбрасываем матрицу (устанавливаем нулевую)
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);//устанавливаем ортогональный вид (или как он там называется в скобках значения)
// которым будет все измеряться то есть первые 2 - это по Х, вторые 2 - это про У и третьи 2 - это по Z. для более подробного понятия
// значения от нуля до единицы по Х это будет само окно, то есть 480 (не знаю как объяснить) значение Z не имеет значения так как мы рисуем 2D
glutDisplayFunc(dis);//указываем функцию дисплея(ну или рисования)
glutMainLoop();//цикл обработки всякого (типа нажатия на клавишу и тд)
}


лог

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Вход в каталог `/home/srg/NetBeansProjects/CppApplication_2'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/cppapplication_2
make[2]: Вход в каталог `/home/srg/NetBeansProjects/CppApplication_2'
mkdir -p dist/Debug/GNU-Linux-x86
g++ -o dist/Debug/GNU-Linux-x86/cppapplication_2 build/Debug/GNU-Linux-x86/main.o -lglut
make[2]: Выход из каталога `/home/srg/NetBeansProjects/CppApplication_2'
make[1]: Выход из каталога `/home/srg/NetBeansProjects/CppApplication_2'


СОБРАТЬ SUCCESSFUL (общее время: 1s)

 
Текущее время: 16:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru