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

Построения на плоскости - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ класс прямоугольник. http://www.cyberforum.ru/cpp-beginners/thread307209.html
Здравствуйте! Помогите пожалуйста исправить ошибки. Задача:нарисовать прямоугольник(длины сторон вводятся с клавиатуры),вычислить его площадь и периметр. #include <iostream> #include <iomanip>...
C++ Шифрование строк [Метод XOR] Некорректное шифрование строк. Шифрование проводится с помощью метода XOR. // Использование XOR для шифрования и расшифровки сообщения. #include <iostream> #include <cstring> #include... http://www.cyberforum.ru/cpp-beginners/thread307207.html
Подправьте немного... C++
Суть задачи: найти сумму ряда с точностью 0.001 общий член n!/3^n^n вот написал какой то бред #include "stdafx.h" #include <iostream> #include <сmath> #include <сstdio> ...
Теряються поля при выводе на экран C++
Здравствуйте. Помогите найти ошибку #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <values.h> #include <string.h> class Worker{
C++ ASCII, char http://www.cyberforum.ru/cpp-beginners/thread307179.html
Подходит ли для определений символов типа char таблица http://www.asciitable.com/ ? Код 232 по этой таблице определяется как Ф, но на деле же это русская буква и. Откуда русская буква?
C++ Совершенные числа. подскажите как переделать под С , а не С++ буду признателен #include <iostream.h> #include<conio.h> #include <vcl.h> #pragma hdrstop ... подробнее

Показать сообщение отдельно
adico
13 / 13 / 1
Регистрация: 24.02.2011
Сообщений: 64
29.05.2011, 02:12
Попробывал собрать на MSVS. Как я понял вы забыли обьявить переменные. Тема относится я думаю не к си/с++ для начинающих, а уже к opengl.
Дальше
Цитата Сообщение от Foxtrot_1 Посмотреть сообщение
void glVertex3f (GLfloat x,GLfloat y);
void glPointSize (GLfloat size);
void glLineWidth (GLfloat width);
хих это протопипы. А вы их переопределяете.
Цитата Сообщение от Foxtrot_1 Посмотреть сообщение
glOrtho(0.0, (GLdouble)width, 0.0, (GLdouble)height, -1.0, 1.0);
Дальше вы устанвливаете начало координат, за пределами экрана. Логично будет чистый экран.

Цитата Сообщение от Foxtrot_1 Посмотреть сообщение
glColor3f(0.0,0.0,0.0); //черный
glColor3f(1.0,0.0,0.0); //красный
glColor3f(0.0,1.0,0.0); //зеленый
glColor3f(1.0,1.0,0.0); //желтый
glColor3f(0.0,0.0,1.0); //синий
glColor3f(1.0,0.0,1.0); //фиолетовый
glColor3f(0.0,1.0,1.0); //голубой
glColor3f(1.0,1.0,1.0); //белый
Это перебор цветов радуги, очень романтично.

И вот переправил пока читал.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include "stdafx.h"
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glut32.lib") 
#include <windows.h> 
#include <iostream>
#include "GL/gl.h"
#include "GL/glu.h"
#include "gl/glut.h"
#include "stdio.h"
 
 float width=640,height=480;
void init()
{
        glViewport(0.f,0.f,(GLsizei)width, (GLsizei)height);
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
        glOrtho(0.f, (GLdouble)width/50, 0.f, (GLdouble)height/50, -1.f, 1.f);
}
 
void Display()
{
        glClearColor(0.f,0.f,0.f,0.f);                         //Цвет, в который очищается окно
        glClear (GL_COLOR_BUFFER_BIT);                //Очищение
        
        glColor3f(1.f,0.f,0.f);  
        glBegin(GL_POLYGON);   //Начало сцены
        glVertex3f(1.25f, 1.25f, 0.f);
        glVertex3f(3.75f, 1.25f, 0.f);
        glVertex3f(3.75f, 3.75f, 0.f);
        glVertex3f(1.25f, 3.75f, 0.f);
        glEnd();
        
        
        glColor3f(1.f,1.f,0.f);  
        glPointSize(5.f);
        glBegin(GL_POINTS);
        glVertex3f(4.f, 4.25f, 0.f);
        glVertex3f(-4.f, 4.25f, 0.f);
        glEnd();                         
        
   glFlush();
 
}
 
void MouseEvent(int button, int state, int x, int y)
{
        printf("%d %d\n", x, y);
}
 
void MenuEvent(int element)
{
        printf("%d\n", element);
}
 
int main(int argc, char* argv[])
{
        //Инициализация glut
        
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
        glutInitWindowSize(width, height);
        glutInitWindowPosition(100, 100);
        glutCreateWindow("qwe");
        init();
        glutMouseFunc(MouseEvent);
        glutDisplayFunc(Display);
        
        int submenu = glutCreateMenu(MenuEvent);
        glutAddMenuEntry("11", 11);
        glutAddMenuEntry("22", 22);
        
        int g = glutCreateMenu(MenuEvent);
        glutAddMenuEntry("1", 1);
        glutAddMenuEntry("2", 2);
        glutAddSubMenu("3", submenu);
        glutAttachMenu(GLUT_RIGHT_BUTTON);
 
        glutMainLoop();
 
        return 0;
}
P.S. Читайте мануал у вас там очень красиво написано.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru