0 / 0 / 0
Регистрация: 28.02.2018
Сообщений: 24
1

Анимация сортировки массива на OpenGl

09.06.2020, 20:52. Показов 627. Ответов 2

Author24 — интернет-сервис помощи студентам
Задали курсовую анимация сортировки массива на OpenGL, элементы массива представляются прямоугольничками, нужно их ПОСТЕПЕННО менять местами, а у меня получается сразу окончательный массив. Может кто делал подобное или помочь может, заранее спасибо!
Кликните здесь для просмотра всего текста
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 <GL/glut.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
double h, j = 0;
int i;
int hold;
int w;
int r;
double mas[100];
 
void sortir()
 
{
 
    for (int pass = 1; pass < 100; pass++)
        for (i = 0; i < 99; i++)
            if (mas[i] > mas[i + 1])
            {
                hold = mas[i];
                mas[i] = mas[i + 1];
                mas[i + 1] = hold;
 
 
            }
    glClear(GL_COLOR_BUFFER_BIT);
    for (w = 0; w < 100; w++)
    {
        h = mas[w] / 1000;
        glBegin(GL_QUADS);
        glColor3f(0.0, 0.0, 0.0);
        glVertex2f(0.01 * j, 0);
        glVertex2f(0.01 * j, h);
        j++;
        glVertex2f(0.01 * j, h);
        glVertex2f(0.01 * j, 0);
    }
 
    glEnd();
    glFlush();
 
}
 
void output()
 
{
 
 
}
 
void timer(int = 0)
{
    glutPostRedisplay();
    glutTimerFunc(0, timer, 0);
}
void display()
{
    srand((unsigned)time(0));
    for (r = 0; r < 100; r++)
        mas[r] = rand() % 1000;
 
 
    sortir();
 
 
 
}
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(1680, 1050);
    glutInitWindowPosition(0, 0);
    glutCreateWindow("Test");
    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);
    glutDisplayFunc(display);
    glutMainLoop();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2020, 20:52
Ответы с готовыми решениями:

Анимация сортировки массива на OpenGL
Задали курсовую анимация сортировки массива на OpenGL, элементы массива представляются...

Анимация в OpenGL, а где собсно, анимация?
// Bounce.cpp // Demonstrates a simple animated rectangle program with GLUT // OpenGL SuperBible,...

OpenGl анимация
Всем привет. Нужно написать анимацию для вывода спрайта. Анимация заключается в замене...

Qt + OpenGL. Анимация
Пытаюсь сделать анимацию, но не понимаю что да как... Объясните пожалуйста. *.h class GLWidget...

2
726 / 428 / 206
Регистрация: 19.12.2016
Сообщений: 1,689
09.06.2020, 20:58 2
Может вам лучше сюда было?
OpenGL
1
5158 / 2770 / 465
Регистрация: 05.10.2013
Сообщений: 7,321
Записей в блоге: 147
09.06.2020, 22:10 3
Продолжение темы: Анимация сортировки массива С++ на OpenGl
0
09.06.2020, 22:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2020, 22:10
Помогаю со студенческими работами здесь

анимация в openGL на С++
У кого работает на пишите пожалуйста? #include &lt;GL/freeglut.h&gt; Предоприделим глобальными...

Анимация куба OpenGL (C++)
У меня нарисована по граням игральная кость. Используется glEnable(GL_DEPTH_TEST) для глубины и...

Спрайтовая анимация в OpenGL
Здравствуйте. Собственно, вопрос таков: как реализовать спрайтовую (покадровую) анимацию персонажа...

opengl - анимация сферы
Пожалуйста, помогите. хотя бы советом)). задача состоит в том, чтобы прога рисовала трехмерный...

opengl анимация снег
не могу создать анимацию снега, помогите пожалуйста! вот снеговик, его нужно сделать прозрачным,...

Анимация сортировки
Есть такая проблема.Нужно сделать анимацию сортировки(пузырек).То есть,при сортировке должна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru