Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/55: Рейтинг темы: голосов - 55, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 9

Консольная графика

10.05.2014, 10:51. Показов 10642. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Подскажите, как подключить консольную графику в visual studio 2013?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2014, 10:51
Ответы с готовыми решениями:

Консольная графика
Здравствуйте, я написал этот код в Борланд С++ (пример нашел в книге): #include <graphics.h> #include <stdlib.h> #include...

Консольная графика
Наверное будет звучать грубо, но как мне нарисовать в консоли квадратик, выбрав его цвет и размер?

консольная графика
Помогите, пожалуйста, с графикой. Не выводит на экран рисунок. # include <graphics.h> # include <conio.h> # include...

9
Заблокирован
10.05.2014, 11:27
А что ты понимаешь под консольной графикой? ))))))))
0
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 9
10.05.2014, 11:28  [ТС]
graphics.h знаю, что бред несу, но хотя бы так =)))))
0
Заблокирован
10.05.2014, 11:32
ты в курсе, что прямая работа с видео памятью была ещё зарестрикшена в WinXP ? )))
Давай уже оглашай суть проблемы, прощу будет на примере показать ...
0
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 9
10.05.2014, 11:36  [ТС]
Необходимо составить программу, которая будет выводить на экран график функции. Функция не важно какая, нужен сам способ вывода на на экран.
0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.05.2014, 11:39
Santiii, в чем проблема использовать OpenGL?
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
10.05.2014, 11:43
Лучший ответ Сообщение было отмечено Santiii как решение

Решение

Небольшой пример:
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
#include <windows.h>
#include <cmath>
 
 
float foo ( float x )
{
    return sin ( x ) ;
}
 
int main()
{
    HWND hWnd=GetConsoleWindow();
    HDC hDC=GetDC(hWnd);
 
    RECT rect;
    GetClientRect(hWnd,&rect);
 
    POINT oldPoint ;
    const float d = 0.1 ;
    const float min = -10.0f ;
    const float max = 10.0f ;
    const float multV = 20.0f ;
    const float multH = 10.0f ;
 
    POINT center ;
    center.x = (rect.right-rect.left) / 2 ;
    center.y = (rect.bottom-rect.top) / 2 ;
 
    HDC hBufferDC=CreateCompatibleDC(hDC);
    HBITMAP hBufferBmp=CreateBitmap(rect.right,rect.bottom,1,32,NULL);
    HBITMAP hBufferBmpOld=(HBITMAP)SelectObject(hBufferDC,hBufferBmp);
    FillRect(hBufferDC,&rect,(HBRUSH)GetStockObject(WHITE_BRUSH));    
 
    HPEN hPen = CreatePen ( PS_SOLID , 1 , RGB ( 0 , 0 , 0 ) ) ;
    HPEN hOldPen = (HPEN)SelectObject(hBufferDC,hPen);  
    
    MoveToEx ( hBufferDC , center.x , 0 , &oldPoint ) ;
    LineTo ( hBufferDC , center.x , rect.bottom ) ;
    MoveToEx ( hBufferDC , 0 , center.y , &oldPoint ) ;
    LineTo ( hBufferDC , rect.right , center.y ) ;
 
    hPen = CreatePen ( PS_SOLID , 1 , RGB ( 255 , 0 , 0 ) ) ;
    DeleteObject ( SelectObject(hBufferDC,hPen) ) ;
 
    MoveToEx ( hBufferDC , multH * min + center.x , -multV * foo(min) + center.y , &oldPoint ) ;
    for ( float x = min+d ; x < max ; x+=d ) {
        float y = foo ( x ) ;
        LineTo ( hBufferDC , multH * x + center.x , -multV * y + center.y ) ;
    }
 
    BitBlt(hDC,0,0,rect.right,rect.bottom,hBufferDC,0,0,SRCCOPY);
    DeleteObject ( SelectObject(hBufferDC,hOldPen) ) ;
    SelectObject(hBufferDC,hBufferBmpOld);
    DeleteObject(hBufferBmp);
    DeleteDC(hBufferDC);
    ReleaseDC(hWnd,hDC);
}
0
Заблокирован
10.05.2014, 11:44
Цитата Сообщение от Ryuk Посмотреть сообщение
в чем проблема использовать OpenGL?
в том, что ему
Цитата Сообщение от Santiii Посмотреть сообщение
Необходимо составить программу,
то есть надо написать 10-к строк гавнокода за него, чтоб он это барахло показал преподу
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
10.05.2014, 11:59
Лучший ответ Сообщение было отмечено Santiii как решение

Решение

Цитата Сообщение от Santiii Посмотреть сообщение
graphics.h
Только в режиме эмуляции. И, вероятно, придется "дорабатывать напильником":

OpenBGI library
WinBGIm - Borland BGI Graphics emulation
BGI for Windows
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
10.05.2014, 12:53
Подойди к преподу и поясни ему, что, graphics.h и прочее г*о мамонта - не нужно. Пусть или напишет для студентов свой framework или предложит взять какой-нибудь современный. Если будет отнекиваться - сразу пробивай ему в щи с вертушки
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2014, 12:53
Помогаю со студенческими работами здесь

Консольная графика С++
Сейчас пишу для экзамена покер на одного игрока. И столкнулся проблемой, при рисовании карт, они у меня рисуются одна под одной и по этому...

Упрощенная консольная графика и кодировка символов
Всем привет! Сразу к делу! У Лфоре есть листинг программы horse.cpp. Так вот вродебы нащел листинг программы, нужные библиотеки для...

Консольная графика. Как подключить <msoftcon>?
В Лафоре есть задание по консольной графике. Я начал недавно, не пинайте сильно. Как подключить &lt;msoftcon&gt;?

Консольная "графика", игра "Тетрис". Фигуры перестают прорисовываться на определенном этапе
Доброго времени! Написал на днях тетрис (в консоле) с использованием, кажется это называется WinApi. В цикле вызывается функция...

Консольная игра в 21
Вообще это только реализация алгоритма игры, но работает. Если кому сильно заняться нечем-гляньте нормально получилось или говнокод? ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru