Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110

Как использовать graphics.h в VS2017?

18.05.2018, 02:30. Показов 5506. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здрасьте! Как построить график по заданным точкам, координаты точек находятся в массиве.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2018, 02:30
Ответы с готовыми решениями:

Как в VC++2008 использовать Framewok 2.0 или не использовать вообще??
интересует консольное приложение - по умолчанию .Net3.5, и поменять нельзя, бо соответствующий ListBox.Enable = False

Graphics.SetClip Method (GraphicsPath) и Graphics.Clear Method vs Graphics.FillPath Method (System.Drawing)
У нас два способа залить форму: 1. Graphics.SetClip Method (GraphicsPath) and Graphics.Clear 2. Graphics.FillPath Method...

Как поставить русский язык в VS2017?
Как поставить русский язык в программах написанных в VS2017? Почему не работает setlocale?

9
 Аватар для CopBuroJLoBa
150 / 132 / 53
Регистрация: 03.01.2017
Сообщений: 472
18.05.2018, 09:07
Пример рисования графика функции X2 (без использования массива):
Грубо
Кликните здесь для просмотра всего текста

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
#include <stdlib.h>
#include <cstdlib>
#include <math.h>
#include <stdio.h>
#include <graphics.h> // включить описание графических функций С/С++ Borland'a
#include <conio.h>      // описание функций ввода-вывода с консоли (для getch())
 
int main()
{
    
    int i, j, k; // указатели для циклов
    /*
    Графика
    */
    int H = 1280, W = 1020; // размеры экрана
    int Oy = H/2, Ox = W/2; // Оси X и Y
    int Pix = 100; // масштаб (1 пиксель, 1 единица)
    float y, x; // координаты на Осях X и Y
    /*
    Инициализация экрана
    */
    initwindow(H,W); 
    
    setcolor(GREEN); 
    // Вертикальные Оси
    for(i=Oy; i<H; i+=Pix) { moveto(i,0); lineto(i,W); }
    for(i=Oy; i>0; i-=Pix) { moveto(i,0); lineto(i,W); }
    // Горизонтальные Оси
    for(i=Ox; i<W; i+=Pix) { moveto(0,i); lineto(H,i); }
    for(i=Ox; i>0; i-=Pix) { moveto(0,i); lineto(H,i); }
    
    setcolor(WHITE); // Центральные оси
    moveto(Oy,0); lineto(Oy,W); // Ось Y
    moveto(0,Ox); lineto(H,Ox); // Ось X
    
    x = -20;
    y = x*x;
    while(x<20)
    {
        k = 0;
        while(k<Pix)
        {
            moveto(Oy-x*Pix,Ox-y*Pix); x++; y = x*x; lineto(Oy-x*Pix,Ox-y*Pix);
            k++;
        }
    }
    /*
    Закрытие экрана
    */
    getch();            
    closegraph();
    
    system("Pause");
    return 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
#include <stdlib.h>
#include <cstdlib>
#include <math.h>
#include <stdio.h>
#include <graphics.h> // включить описание графических функций С/С++ Borland'a
#include <conio.h>      // описание функций ввода-вывода с консоли (для getch())
 
int main()
{
    
    int i, j, k; // указатели для циклов
    /*
    Графика
    */
    int gr = 6; // координаты для X [-4 ; 4]
    int H = 1280, W = 1020; // размеры экрана
    int Oy = H/2, Ox = W/2; // Оси X и Y
    int Pix = 25; // масштаб (1 пиксель, 1 единица)
    float y, x = -gr; // координаты на Осях X и Y
    float eps = 0.001; // точность рисования
    /*
    Инициализация экрана
    */
    initwindow(H,W); 
    
    setcolor(1); 
    // Вертикальные Оси
    for(i=Oy; i<H; i+=Pix) { moveto(i,0); lineto(i,W); }
    for(i=Oy; i>0; i-=Pix) { moveto(i,0); lineto(i,W); }
    // Горизонтальные Оси
    for(i=Ox; i<W; i+=Pix) { moveto(0,i); lineto(H,i); }
    for(i=Ox; i>0; i-=Pix) { moveto(0,i); lineto(H,i); }
    
    setcolor(WHITE); // Центральные оси
    moveto(Oy,0); lineto(Oy,W); // Ось Y
    moveto(0,Ox); lineto(H,Ox); // Ось X
    
    setcolor(3);
    y = x*x;
    while(x<gr-eps)
    {
        moveto(Oy-x*Pix,Ox-y*Pix); x+=eps; y = x*x; lineto(Oy-x*Pix,Ox-y*Pix);
    }
    /*
    Закрытие экрана
    */
    getch();            
    closegraph();
    
    system("Pause");
    return 0;
}
 
/*
0 — черный
1 — синий
2 — зеленый
3 — голубой
4 — красный
5 — лиловый
6 — желтый
7 — белый
8 — серый
9 — свело-синий
A — светло-зеленый
B — светло-голубой
С — светло-красный
E — светло-желтый
F — ярко-белый
*/
1
13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110
19.05.2018, 17:43  [ТС]
CopBuroJLoBa, а #include <graphics.h> есть в новых компиляторах? Работаю в среде VS2017...Результат следующий:
Миниатюры
Как использовать graphics.h в VS2017?  
0
 Аватар для CopBuroJLoBa
150 / 132 / 53
Регистрация: 03.01.2017
Сообщений: 472
19.05.2018, 18:10
Adrian_One, я делал это в wxDev-C++ .
0
13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110
19.05.2018, 23:06  [ТС]
Здрасьте! Возникла необходимость построить график по заданным точкам, более - менее понятное для меня решение использует
C
1
#include <graphics.h>
Но VisualStudio жалуется. Я читал, что консольные приложения как то по особому нужно подключать. Вообщем подскажите, пожалуйста, как использовать этот заголовочный файл, или посоветуйте другой способ постройки графика
Миниатюры
Как использовать graphics.h в VS2017?  
0
13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110
19.05.2018, 23:13  [ТС]
Цитата Сообщение от Adrian_One Посмотреть сообщение
консольные приложения
Имел ввиду модуль
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
19.05.2018, 23:29
Adrian_One, 1) Не насилуйте труп -- этот хэдэр устарел ещё в 90-х
2) В Visual есть прекрасные возможности рисования в приложениях с формами на picturebox
1
13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110
19.05.2018, 23:53  [ТС]
DobroAlex, я вас понял. Но разве picturebox можно использовать в чистом СИ?
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
20.05.2018, 10:01
Adrian_One, если вы создаёте проект, то это С++. Для переключения на Си надо проследовать инструкции https://docs.microsoft.com/ru-... compliance
Имхо, можно писать все на pureC и только работу с формами на плюсах,там все равно мало *плюсовости*
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
20.05.2018, 17:57
Цитата Сообщение от Adrian_One Посмотреть сообщение
Но VisualStudio жалуется.
Подключай.
Вложения
Тип файла: rar для 15 студии.rar (223.4 Кб, 95 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.05.2018, 17:57
Помогаю со студенческими работами здесь

Горячие клавиши VS2017 как коментить?
две палочки для строки не вопрос, но бывает надо несоклько строк быстро закоменитить, как эт осделать? поглядел на хабре ...

Как передать дату из datetimepiker в ячейку базы? (VS2017)
не понимаю как надо поставить таблицу на ввод. и как передать в нее данные из datetimepiker в ячейку дата. в делфи это легко...

Как сменить ICON ярлыка exe файла? (VS2017 и NSIS)
Здравствуйте! В общем пишу в VS2017 MFC приложение, компилю exe, через NSIS создаю установщик. При установку создается ярлык на раб....

Где скачать Borland С++ с поддержкой graphics.h. Уроки по библеотеке graphics.h
Подскажите, нужен Borland С++ с поддержкой graphics.h. Я видел только 1 борланд и выглядело все там не так как мне нужно. Есть новый...

VPU Recover has reset your graphics accelerator as it was no longer responding to graphics driver commands
При запуске даже простых офисных игр комп виснет,монитор гаснет и иногда вылезает сообщение:VPU Recover has reset your graphics accelerator...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru