Error bgi graphics not supported under windows

bgi graphics not supported under windows - borland c++ C++ Решение и ответ на вопрос 710361

Помогаю со студенческими работами здесь

Bgi error: graphics not initialized (Use InitGraph)
При запуске программы с графикой пишет Bgi error :graphics not initialized(Use InitGraph)Пробовал…

Не могу подключить файлы из BGI для <graphics.h>
На этапе линка, компилятор (Borland C++ 6.0) выдает ошибку:
Fatal: expected a ‘:’ or ‘=’: bgi

Borland 3.1 Graphics
Есть код:
#include &lt;conio.h&gt;
#include &lt;graphics.h&gt;
#include &lt;dos.h&gt;
#include &lt;math.h&gt;

void…

Какой функцией изменить цвет фона окна windows bgi?
это окошко черное и белая надпись Hello.Мне нужно сделать его синим.Есть ли такая функция.Если…

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

1. Graphics.SetClip Method (GraphicsPath) and Graphics.Clear

Windows 8.1 не видит Intel HD Graphics 630
Установил Windows 8.1 Профессиональная после Windows 10. Система не видит мою видеокарту. А если не…

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

Или воспользуйтесь поиском по форуму:

when i run simple graphics program Borland c++ throw Error «BGI graphics not supported under windows»

  #include<graphics.h>
  #include<conio.h>

  void main() {    int gd = DETECT, gm;

    initgraph(&gd, &gm, "C:\TC\BGI");

     circle(100, 100, 50);

    getch();    closegraph();

 }

genpfault's user avatar

genpfault

50.5k10 gold badges85 silver badges136 bronze badges

asked Jun 18, 2013 at 6:41

kkki's user avatar

2

Maybe you can try this:

go to Options -> Linker -> Libraries

then select the graphics library.

answered Apr 11, 2016 at 18:50

amolgautam's user avatar

amolgautamamolgautam

8499 silver badges19 bronze badges

Run your program under MS-DOS or switch to another graphics library.

(BTW the last time I had something to do with BGI was in the 90s…)

answered Jun 18, 2013 at 6:49

Axel's user avatar

AxelAxel

13.8k4 gold badges48 silver badges77 bronze badges

3

Well, one thing you can do is try turbo c++ compiler. Borland in new and doesn’t support BGI graphics. I had the same problem and it is much better to use turbo c++ (not 4.5 version). Last year I had to use them and Borland didn’t support them. I loved Borland compiler.

TIP: if you are not learning BGI graphics for some special reason, I would suggest you to use other graphic libraries in other compilers (like Code::blocks) which support new c++ standards.

answered Apr 11, 2016 at 18:56

Ayush Mahajan's user avatar

Ayush MahajanAyush Mahajan

6311 gold badge5 silver badges13 bronze badges

>
WindowsXP, BorlandC++5.02 и <graphics.h>

  • Подписаться на тему
  • Сообщить другу
  • Скачать/распечатать тему



Сообщ.
#1

,
21.11.04, 08:49

    Проблема такая.
    Понадобилось решение задачи, результатом которой должны являться некие кривые.
    Вообще говоря, было бы достаточно функций line и putpixel (сам не программист, но когда-то подобные задачи решал).
    Поставил себе (на XP) BorlandC++5.02, начал писать программу, обьявил <graphics.h>, получил сообщение
    «graphics.h(20,52):Error directive: BGI graphics not supported under Windows».
    Был бы благодарен, если бы кто-нибудь обьяснил, как это преодолеть.
    Так же был бы благодарен за работающую ссылку на доступный простым смертным учебник по OpenGL (думаю, еще пригодится).
    Спасибо.


    trainer



    Сообщ.
    #2

    ,
    21.11.04, 09:08

      Насколько я понял, ты пытаешься использовать BGI в программе, написанной под Win32.
      А надо писать под ДОС.


      Мяут



      Сообщ.
      #3

      ,
      21.11.04, 09:30


        Ламер



        Сообщ.
        #4

        ,
        21.11.04, 09:49

          Цитата trainer @ 21.11.04, 12:08

          Насколько я понял, ты пытаешься использовать BGI в программе, написанной под Win32.
          А надо писать под ДОС.

          А что же мне, разнесчастному, делать, если нужны простенькие рисовательные инструменты (образно говоря, синусоиду нужно изобразить, или там тепловую волну бегущую) под Win32? :unsure:


          trainer



          Сообщ.
          #5

          ,
          21.11.04, 09:55

            Под Win32 надо использовать WinAPI.
            BGI — под ДОС.


            Мяут



            Сообщ.
            #6

            ,
            21.11.04, 11:33

              Цитата trainer, 21.11.04, 12:55

              Под Win32 надо использовать WinAPI.

              Уточню: GDI ;)


              Ламер



              Сообщ.
              #7

              ,
              21.11.04, 12:25

                Прошу прощения за тупость и настырность.
                Но мне бы на конкретном примере.
                Например, я хочу провести линию из вехнего левого угла в нижний правый, а также увидеть отдельный пиксель с координатами (100,100).

                Вот так

                ExpandedWrap disabled

                  #include <graphics.h>

                  void main()

                  {

                  line (0,0,640,480,6);

                  putpixel (100,100,6);

                  }

                …, как мы выяснили, будет неправильно.
                А как правильно? Чего надоть подключить?

                Сообщение отредактировано: Leprecon — 21.11.04, 16:03


                Lavrik



                Сообщ.
                #8

                ,
                21.11.04, 13:35

                  Цитата Ламер, 21.11.04, 19:25

                  …, как мы выяснили, будет неправильно.
                  А как правильно? Чего надоть подключить?

                  инициализируем:

                  ExpandedWrap disabled

                      int gdriver = DETECT, gmode, errorcode;

                      initgraph(&gdriver, &gmode,NULL);

                      errorcode = graphresult();

                      if(errorcode != grOk){

                        printf(«Graphics error: %sn», grapherrormsg(errorcode));

                        printf(«Press any key to halt:»);

                        getch();

                        exit(1);

                      }

                  дальше рисуем что хотим, в конце программы освобождаем:

                  ExpandedWrap disabled

                    closegraph();

                  Сообщение отредактировано: Lavrik — 21.11.04, 13:38


                  Ламер



                  Сообщ.
                  #9

                  ,
                  21.11.04, 14:02

                    Инициализация, эт да. За 5 лет все забыл <_<
                    Задал дословно:

                    ExpandedWrap disabled

                      #include <graphics.h>

                      void main()

                      {

                      int gdriver=DETECT, gmode, errorcode;

                      initgraph(&gdriver, &gmode, NULL);

                      errorcode = graphresult();

                      if(errorcode!=grOk)

                        {

                        printf(«Graphics error: %sn», grapherrormsg(errorcode));

                        printf(«Press any key to halt:»);

                        getch();

                        exit(1);

                        }

                      line (0,0,640,480,6);

                      closegraph();

                      }

                    Все равно:
                    GRAPHICS.H(20,52):Error directive: BGI graphics not supported under Windows

                    Постинги Мяута и Трэйнера я понял так, что подключать надо вообще другую библиотеку.

                    M

                    Просьба использовать тег кода для оформления
                    [ code][ /code] (без пробелов)
                    Leprecon


                    Lavrik



                    Сообщ.
                    #10

                    ,
                    21.11.04, 14:07

                      Цитата Ламер, 21.11.04, 21:02

                      Постинги Мяута и Трэйнера я понял так, что подключать надо вообще другую библиотеку.

                      Под Винды ДОСовскую графику заюзать никак не получится. Тебе же дали ссылку на ОпенГЛ.
                      По мне — так лучше взять ДОСовский компил (ту же борландовскую трешку) и там написать ;)


                      byte



                      Сообщ.
                      #11

                      ,
                      21.11.04, 14:11

                        Под Win32 ты не сможешь рисовать в консоли.(по крайней мере я не знаю способов)
                        Рисовать можно в окно. Для этого надо сначала создать окно(CreateWindow() и иже с ней), а для рисования исподьзовать функции GDI.
                        Подключаемый хедер один — windows.h
                        Пишешь у себя в проекте:

                        ExpandedWrap disabled

                          #include <windows.h>

                        Библиотеки обычно подключаются автоматически(Visual Studio’ей).
                        Если нет, то надо руками подключить библиотеки Gdi32.lib, User32.lib.


                        trainer



                        Сообщ.
                        #12

                        ,
                        21.11.04, 14:18

                          Цитата Ламер, 21.11.04, 15:25

                          как мы выяснили, будет неправильно.

                          Кто чего выяснил — я не знаю. :)
                          Я знаю, что в настройках проекта надо выбрать в качестве целевой платформы ДОС.
                          И не забыть вызвать initgraph перед использованием других функций для работы с графикой.

                          ExpandedWrap disabled

                            #include <conio.h>

                            #include <graphics.h>

                            int main(int,char**) {

                               int max_x, max_y;

                               int driver = DETECT;

                               int mode = 0;

                               initgraph(&driver,&mode,»»);

                               max_x = getmaxx();

                               max_y = getmaxy();

                               line(0,0,max_x,max_y,GREEN);

                               putpixel(100,100,RED);

                               while( !kbhit() );

                               closegraph();

                               return 0;

                            }


                          Мяут



                          Сообщ.
                          #13

                          ,
                          21.11.04, 14:45

                            Создай новый проект, там выбири Executable (.EXE), DOS (Standart), в Memory Model — Large, установи голочку BGI. Можно еще написать исходник на C, и за тем скомпилить:

                            ExpandedWrap disabled

                              bcc my.c +graphics.lib

                            ;)


                            Ламер



                            Сообщ.
                            #14

                            ,
                            21.11.04, 15:51

                              Последний вопрос, самый тупой.
                              Сделал, как Мяут сказал, сообщений об ошибке не последовало, но монитор показал черный экран и даже выключаться (при нажатии на кнопку on/off!) отказался. :rolleyes:
                              Полез в настройки, а он, оказывается, меньше, чем 800*600 не поддерживает.
                              Есть преламерское мнение, что по этой причине хрен мне, а не досовскую графику.
                              Я прав?


                              Мяут



                              Сообщ.
                              #15

                              ,
                              21.11.04, 16:07

                                Цитата Ламер, 21.11.04, 18:51

                                Полез в настройки, а он, оказывается, меньше, чем 800*600 не поддерживает.

                                Не поддерживает XP. А BGI-дрова поддерживают. В случае чего, видюха запускает эмуляцию :tong:

                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                                0 пользователей:

                                • Предыдущая тема
                                • C/C++: Общие вопросы
                                • Следующая тема

                                [ Script execution time: 0,0392 ]   [ 16 queries used ]   [ Generated: 9.02.23, 12:06 GMT ]  

                                Всем доброго времени суток, помогите пожалуйста, как переделать код чтобы под win скомпилировать?

                                #include<stdio.h>
                                #include<stdlib.h>
                                #include<conio.h>
                                #include<iostream.h>
                                #include<time.h>
                                #include<graphics.h>
                                #include<iomanip.h>
                                #include<dos.h>
                                #include<math.h>
                                #include<complex.h>
                                #include<string.h>
                                #define st 30

                                    float t1,t2,t3;
                                    char menu;
                                    SORT(void);
                                    JPEG(void);
                                    RIS(void);
                                        BANCH(void);
                                    void main ()
                                    {
                                     do
                                     {
                                    clrscr();
                                    cout<<» ———————— n»;
                                    cout<<«|                        |n»;
                                    cout<<«| 1.Sortirovka matricy   |n»;
                                    cout<<«| 2.Chtenie massiva JPG. |n»;
                                    cout<<«| 3.Risynok.             |n»;
                                    cout<<«| 4.BANCH-TABLICY        |n»;
                                    cout<<«| 5.EXIT                 |n»;
                                    cout<<» ————————nnn»;
                                    cout<<«Viberite PYNKT:»;
                                    menu=getchar();
                                    switch(menu)
                                     {
                                     case’1′:SORT();break;
                                     case’2′:JPEG();break;
                                     case’3′:RIS();break;
                                     case’4′:BANCH();break;
                                     default:;
                                     }
                                    }
                                     while(menu!=’5′);
                                     end:;
                                     }
                                         SORT(void)
                                         {
                                            clrscr();
                                            int a[127][127];
                                            int i,n=120,j,r,m=120,k;
                                            for(i=0;i<m;i++)
                                                for(j=0;j<n;j++)
                                                a[j]=rand()%100;
                                            cout<<«nvvedite:n»;
                                            for(i=0;i<m;i++)
                                            {
                                                for(j=0;j<n;j++)
                                                cout<<setw(4)<<a[j]<<«»;
                                                cout<<«n»;
                                            }
                                                clock_t start, end;
                                                start=clock();
                                                delay(1000);
                                            for(i=0;i<m;i++)
                                                for(j=0;j<(n-1);j++)
                                                    for(k=(j+1);k<n;k++)
                                                        if(a[j]<a[k])
                                                        {
                                                            r=a[j];
                                                            a[j]=a[k];
                                                            a[k]=r;
                                                        }
                                                        end=clock();
                                                        printf(«time=%fn»,(end-start)/CLK_TCK);
                                                        t1=(end-start)/CLK_TCK;
                                                        cout<<t1;
                                                        cout<<«nn»;
                                                        getch();
                                                        int file_copy( char *oldname, char *newname);

                                                        JPEG(void)
                                                        {
                                                        char sourse[90],destination[90],e[20]
                                                        gets(e);
                                                        printf(«nEnter sourse file: «)
                                                        gets(source);
                                                        printf(«Enter destination file: «)
                                                        gets(destination);
                                                            clock_t start, end;
                                                            start=clock;
                                                        if (file_copy(source,sestination)==0)
                                                        puts(«Copy operation successful»);
                                                        else
                                                        frintf(stderr,»Error during copy operation»);
                                                        cout<<«n»;
                                                        end=clock();
                                                            printf(«time=%fn»,(end-start)/CLK_TCK);
                                                            t2=(end-start)/CLK_TCK;
                                                            cout<<t2;
                                                            while(!kbhit());
                                                        return(0);
                                                        }
                                                        int file_copy(char *oldname,char *newname)
                                                        {
                                                        FILE *fold,*fnew;
                                                        int c;
                                                        if((fold=fopen(oldname,»rb»))==NULL)
                                                        return-1;
                                                        if((fnew=fopen(newname,»wb»))==NULL)
                                                        {
                                                        fclose(fold);
                                                        return-1;
                                                        }
                                                        while(1)
                                                        {
                                                        c=fgetc(fold);
                                                        if(!feof(fold))
                                                        fputc(c,fnew);
                                                        else
                                                        break;
                                                        }
                                                        fclose(fnew);
                                                        fclose(fold);
                                                        return 0;
                                                        }

                                                        RIS(void)
                                                        {
                                                         int gdriver=DETECT,gmode,errorcode;
                                                         int l,i,j,n;
                                                         initgraph(&gdriver,&gmode, «»);
                                                         errorcode=graphresult();
                                                         if(errorcode!=grOk)
                                                        {
                                                         printf(«ERROR:%sn»,grapherrormsg(errorcode));
                                                         printf(«press eny key to halt»);
                                                            getch();
                                                            exit(1);
                                                            }
                                                            clock_t start,end;
                                                            start=clock();
                                                         i=270;j=190;
                                                         for(l=0;l<140;l++)
                                                    {
                                                            setcolor(6);
                                                            setfillstyle(1,6)
                                                            circle(250+l,170,20)l;
                                                            moveto(i,j);
                                                            lineto(i+100,j);
                                                            lineto(i+100,j+100);
                                                            lineto(i,j+100);
                                                            lineto(i,j);
                                                            setfillstyle(1,0);
                                                            bar(0,0,1000,1000);
                                                    {
                                                         for(l=o;l<140;l++)
                                                    }
                                                            setcolor(6);
                                                            setfillstyle(1,6);
                                                            circle(390,170+l,20);
                                                            moveto(i,j);
                                                            lineto(i+100,j);
                                                            lineto(i+100,j+100);
                                                            lineto(i,j+100);
                                                            lineto(i,j);
                                                            setfillstyle(1,0);
                                                            bar(0,0,1000,1000);
                                                    {
                                                        for(l=0;l<140;l++)
                                                    }
                                                            setcolor(6);
                                                            setfillstyle(1,6);
                                                            circle(390-l,310,20);
                                                            moveto(i,j);
                                                            lineto(i+100,j);
                                                            lineto(i+100,j+100);
                                                            lineto(i,j+100);
                                                            lineto(i,j);
                                                            setfillstyle(1,0);
                                                            bar(0,0,1000,1000);
                                                    {
                                                         for(l=0;l<140;l++)
                                                    }
                                                            setcolor(6);
                                                            setfillstyle(1,6);
                                                            circle(250,310-l,20);
                                                            moveto(i,j);
                                                            lineto(i+100,j);
                                                            lineto(i+100,j+100);
                                                            lineto(i,j+100);
                                                            lineto(i,j);
                                                            setfillstyle(1,0);
                                                            bar(0,0,1000,1000);
                                                    }
                                                            closegraph();
                                                            cout<<«n»;
                                                            end=clock();
                                                            printf(«time=%fn»,(end-start)/CLK_TCK);
                                                            t3=(end-start)/CLK_TCK;
                                                            cout<<t3;
                                                            getch();
                                                    return 0;
                                                    }

                                                    BANCHH(void)
                                                    {
                                                    float sum1,sa1;
                                                    float k=0.333333333;
                                                    float const1=1.04,const2=0.76,const3=0.97,sa2=0.91;
                                                    float const11=0.98,const22=0.87,const33=1.03,sa3=0.96;
                                                    sum1=t1*t2*t3;
                                                    sa1=pow(sum,k1);
                                                    printf(«BANCH-MARK KARTA (FORMA 1)n»);

                                                    printf(«||==========||==========||===========||===========||===========||n»);
                                                    printf(» Cout Syst. TEST1  TEST2 TEST3   |     n»);
                                                    cout<<»     CS1       «<<t1<<»     «<<t2<<»          «<<t3<<»        «<<sa1<<«n»;
                                                    cout<<»     CS2       «<<const1<<»     «<<const2<<»          «<<const3<<»        «<<sa2<<«n»;
                                                    cout<<»     CS3       «<<const11<<»     «<<const22<<»          «<<const33<<»        «<<sa3<<«n»;
                                                    printf(«nnn»);
                                                    float a1,a2,a3,a4,a5,a6,a7,a8,a9;
                                                    float sa11,sa22,sa33,b,c;
                                                    a7=t1/t1;
                                                    a8=t2/t2;
                                                    a9=t3/t3;
                                                    a1=const1/t1;
                                                    a2=const2/t2;
                                                    a3=const3/t3;
                                                    a4=const11/t1;
                                                    a5=const22/t2;
                                                    a6=const33/t3;
                                                    sa33=sa3/sa3;
                                                    b=a1*a2*a3;
                                                    sa22=pow(b,k);
                                                    c=a4*a5*a6;
                                                    sa33=pow(c,k);
                                                    printf(«BANCH-MARK KARTA (FORMA 2)n»);

                                                    printf(«||==========||==========||==========||==========||==========||n»);
                                                    printf(«Cout Syst. TEST1    TEST2       TEST3    |      n» );
                                                    cout<<»     CS1       «<<a1<<»     «<<a2<<»          «<<a3<<»        «<<sa11<<«n»;
                                                    cout<<»     CS2       «<<a4<<»     «<<a5<<»          «<<a6<<»        «<<sa22<<«n»;
                                                    cout<<»     CS3       «<<a7<<»     «<<a8<<»          «<<a9<<»        «<<sa33<<«n»;

                                                         while(!kbhit());
                                                        return 0;
                                                        }
                                                                               ; }}

                                hi!

                                i tried to run the following program in BORLAND C++ version 5.02..

                                #include<stdio.h>
                                #include<graphics.h> 
                                #include<string.h> 
                                #include<math.h>
                                #include<conio.h>
                                int const monthcount=12,dataoffset=18;
                                
                                struct indata
                                {
                                 float realarray[ 12]; 
                                 float array[ 12];
                                };
                                
                                char getlabel[3];
                                indata data;
                                int monthplace[ 12];
                                float interval,chartbottom,radius; 
                                
                                struct wcp
                                {
                                float x;
                                float y;
                                } coord[monthcount]; 
                                
                                wcp center; 
                                
                                int round(float a)
                                {
                                 int b;
                                 b=a; 
                                 if(a-b>0.5) 
                                  return ++b; 
                                 else
                                  return b;
                                }
                                
                                void polyline(int x, wcp *y)
                                {
                                 for(int i=0;i<x-1 ;i++)
                                 line(y[i].x,y[i].y,y[i+1].x,y[i+1].y);
                                }
                                
                                void getlab(int x)
                                {
                                 switch(x)
                                 {
                                  case 0:
                                  {
                                   strcpy(getlabel,"JAN"); 
                                   break;
                                  }
                                  case 1: 
                                  {
                                   strcpy(getlabel ,"FEB");
                                   break;
                                  }
                                  case 2:
                                  {  
                                   strcpy(getlabel," MAR"); 
                                   break;
                                  }
                                  case 3:
                                  {
                                   strcpy(getlabel,"APR"); 
                                   break;
                                  }
                                  case 4:
                                  { 
                                   strcpy(getlabel,"MAY"); 
                                   break;
                                  }
                                  case 5:
                                  {
                                   strcpy(getlabel,"JUN"); 
                                   break;
                                  }
                                  case 6:
                                  {
                                   strcpy(getlabel,"JUL");
                                   break;
                                  }
                                  case 7:
                                  {
                                   strcpy(getlabel,"AUG" ); 
                                   break;
                                  }
                                  case 8:
                                  { 
                                   strcpy(getlabel,"SEP"); 
                                   break;
                                  }
                                  case 9:
                                  {
                                   strcpy(getlabel,"OCT"); 
                                   break;
                                  }
                                  case 10:
                                  { 
                                   strcpy(getlabel,"NOV"); 
                                   break;
                                  }
                                  case 11:
                                  {
                                   strcpy(getlabel,"DEC"); 
                                   break;
                                  }
                                 }
                                }
                                
                                void getdata()
                                {
                                 float t1=0.00,t2; 
                                 for(int t=0;t<12;t++)
                                 {
                                 getlab(t);
                                 printf("ENTER THE DATA FOR THE MONTH OF %s: ",getlabel);
                                 scanf("%f",&data.realarray[t]);
                                 if(data.realarray[t]>t1 )
                                 {
                                  t1=data.realarray[t];
                                 }
                                 }
                                 for(t=0;t<12;t++)
                                 {
                                  t2=data.realarray[t]/t1;
                                  data.array[t]=t2*400;
                                 }
                                }
                                
                                void puttext(wcp textp)
                                {
                                 settextstyle(1,HORIZ_DIR,1);
                                 outtextxy(textp.x,textp.y,getlabel);
                                }
                                
                                void drawlabels()
                                {
                                 wcp textposition;
                                 textposition.y=chartbottom;
                                 int zz=25;
                                 for(int az=0;az<12;az++)
                                 {
                                  textposition.x=zz;
                                  zz+=50;
                                  getlab(az);
                                  puttext(textposition);
                                 }
                                }
                                
                                char valuep[5];
                                
                                void findvaluep(int x)
                                {
                                 int y=x,ttt;
                                 char tg[5];
                                 strcpy(tg,"");
                                 do
                                 {
                                  ttt=y%10;
                                  switch(ttt)
                                  {
                                   case 0:
                                   {
                                    strcat(tg,"0");
                                    break;
                                   }
                                   case 1:
                                   {
                                    strcat(tg,"1");
                                    break;
                                   }
                                   case 2:
                                   {
                                    strcat(tg,"2");
                                    break;
                                   }
                                   case 3:
                                   {
                                    strcat(tg,"3");
                                    break;
                                   }
                                   case 4:
                                   {
                                    strcat(tg,"4");
                                    break;
                                   }
                                   case 5:
                                   {
                                    strcat(tg,"5");
                                    break;
                                   }
                                   case 6:
                                   {
                                    strcat(tg,"6");
                                    break;
                                   }
                                   case 7:
                                   {
                                    strcat(tg,"7");
                                    break;
                                   }
                                   case 8:
                                   {
                                    strcat(tg,"8");
                                    break;
                                   }
                                   case 9:
                                   {
                                    strcat(tg,"9");
                                    break;
                                   }
                                  }
                                  y/=10;
                                 } while(y>0);
                                 strcpy(valuep,"");
                                 for(y=0;y<strlen(tg);y++)
                                 {
                                  valuep[y]=tg[strlen(tg)-y-1];
                                 }
                                 valuep[y]=NULL;
                                }
                                
                                
                                void linechart()
                                {
                                 drawlabels();
                                 settextstyle(DEFAULT_FONT,HORIZ_DIR,1);
                                 for(int t=0;t<monthcount;t++)
                                 {
                                  coord[t].x=monthplace[t];
                                  coord[t].y=450-data.array[t]-dataoffset;
                                  findvaluep(data.realarray[t]);
                                  outtextxy(coord[t].x,coord[t].y-10,valuep);
                                 }
                                 polyline(monthcount,coord);
                                }
                                
                                void main()
                                {
                                 int gdriver=DETECT,gmode;
                                 initgraph(&gdriver,&gmode,"");
                                 getdata();
                                 cleardevice();
                                 chartbottom=450.0;
                                 interval=50.0;
                                 monthplace[0]=25;
                                 for(int z=1;z<monthcount;z++)
                                 monthplace[z]=monthplace[z-1 ]+interval;
                                 linechart();
                                 getch();
                                 cleardevice();
                                 closegraph();
                                }

                                but it tells me that BGI graphics is not supported under windows..
                                what does this mean????????

                                i tried googling it, but couldn’t understand how to solve it, all i came to know is that there is some other header file to be used..

                                now what should i do?.. if i am to change the header file, then where to get the new header file from? and how to use this??

                                i am new to graphics programming in Borland c++, so i am not able to understand much… hence, if possible plz give me the exact procedure to follow..

                                plz help me out..


                                Форум программистов Vingrad

                                Модераторы: bsa

                                Поиск:

                                Ответ в темуСоздание новой темы
                                Создание опроса
                                > ОШИБКА «error BGI graphics …. « 

                                V

                                   

                                Опции темы

                                Panterka
                                Дата 10.12.2007, 15:17 (ссылка)
                                | (нет голосов)
                                Загрузка ... Загрузка …




                                Быстрая цитата

                                Цитата

                                Новичок

                                Профиль
                                Группа: Участник
                                Сообщений: 27
                                Регистрация: 10.12.2007

                                Репутация: нет
                                Всего: нет

                                Сделала программу по созданию графика, при попытке проверки выдаёт ошибку:» error BGI graphics not supported under Windows» как её можно исправить?

                                PM MAIL   Вверх
                                Andrey44
                                Дата 10.12.2007, 16:30 (ссылка)
                                | (нет голосов)
                                Загрузка ... Загрузка …




                                Быстрая цитата

                                Цитата

                                Эксперт
                                ***

                                Профиль
                                Группа: Завсегдатай
                                Сообщений: 1501
                                Регистрация: 4.12.2006
                                Где: На работе

                                Репутация: 2
                                Всего: 26

                                Panterka, покажи код где получается ошибка. smile 
                                Ошибка при компиляции или при выполнении?

                                ———————

                                ????? ??, ??????? ?????.  smile 

                                PM MAIL WWW ICQ   Вверх
                                volvo877
                                Дата 10.12.2007, 16:37 (ссылка)
                                | (нет голосов)
                                Загрузка ... Загрузка …




                                Быстрая цитата

                                Цитата

                                Эксперт
                                ****

                                Профиль
                                Группа: Комодератор
                                Сообщений: 2072
                                Регистрация: 15.11.2004

                                Репутация: нет
                                Всего: 116

                                Panterka, у тебя Borland C++ 4 или 5? 

                                Какое приложение ты создала? Нужно DOS Application, чтобы BGI-графика работала…

                                PM MAIL   Вверх
                                Panterka
                                Дата 11.12.2007, 09:23 (ссылка)
                                | (нет голосов)
                                Загрузка ... Загрузка …




                                Быстрая цитата

                                Цитата

                                Новичок

                                Профиль
                                Группа: Участник
                                Сообщений: 27
                                Регистрация: 10.12.2007

                                Репутация: нет
                                Всего: нет

                                вот программа:

                                Код

                                #include<stdio.h> 
                                #include<math.h> 
                                #include<conio.h> 
                                #include<graphics.h>

                                void main() 

                                {
                                int x,y;
                                int dr=DETECT,m;
                                initgraph(&dr,&m," ");
                                cleardevice() ;

                                line(320,30,320,450) ; 
                                line(30,240, 610,240) ; 
                                line(320,30,325, 45) ; 
                                line(320,30,315, 45) ; 
                                line(610,240,595,245) ; 
                                line(610,240, 595,235) ;

                                for(int k=0;k<58;k++)
                                 line(30+k*10,239,30+k*10,241) ; 
                                for int h=0;h<4 2;h++)
                                 line(319,4 50-h*10,321,4 50-h*10);

                                outtextxy (620,238, "ox") ; 
                                outtextxy (314,20,"oy"); 
                                outtextxy (430, 140, "y=x") ; 
                                outtextxy (310, 245, "0") ; 
                                outtextxy (323,245,"10"); 
                                outtextxy (410,245,"100") ; 
                                outtextxy (300, 227, "10") ; 
                                outtextxy (295,137, "100") ;

                                for ;x=320;x<=420;x++)
                                {
                                 y=x;
                                 line(x, 560-y,x,560-y);
                                }
                                getch(); 
                                closegraph(); 
                                }

                                PM MAIL   Вверх
                                volvo877
                                Дата 11.12.2007, 09:30 (ссылка)
                                | (нет голосов)
                                Загрузка ... Загрузка …




                                Быстрая цитата

                                Цитата

                                Эксперт
                                ****

                                Профиль
                                Группа: Комодератор
                                Сообщений: 2072
                                Регистрация: 15.11.2004

                                Репутация: нет
                                Всего: 116

                                Ты на мои вопросы (о компиляторе) принципиально не отвечаешь? Тогда могу сказать одно:

                                Код

                                #include<stdio.h> 
                                #include<math.h> 
                                #include<conio.h> 
                                #include<graphics.h>
                                void main() 
                                {
                                int x,y;
                                int dr=DETECT,m;
                                initgraph(&dr,&m," ");
                                cleardevice() ;
                                line(320,30,320,450) ; 
                                line(30,240, 610,240) ; 
                                line(320,30,325, 45) ; 
                                line(320,30,315, 45) ; 
                                line(610,240,595,245) ; 
                                line(610,240, 595,235) ;
                                for(int k=0;k<58;k++)
                                 line(30+k*10,239,30+k*10,241) ; 
                                for(int h=0;h<42;h++)
                                 line(319,450-h*10,321,450-h*10);
                                outtextxy (620,238, "ox") ; 
                                outtextxy (314,20,"oy"); 
                                outtextxy (430, 140, "y=x") ; 
                                outtextxy (310, 245, "0") ; 
                                outtextxy (323,245,"10"); 
                                outtextxy (410,245,"100") ; 
                                outtextxy (300, 227, "10") ; 
                                outtextxy (295,137, "100") ;
                                for(x=320;x<=420;x++)
                                {
                                 y=x;
                                 line(x, 560-y,x,560-y);
                                }
                                getch(); 
                                closegraph(); 
                                }

                                (синтаксические ошибки исправлены)

                                Turbo C++ 3.0 — компилируется и отрабатывает без проблем… Меняй компилятор, раз у тебя не работает…

                                PM MAIL   Вверх
                                Panterka
                                Дата 11.12.2007, 09:53 (ссылка)
                                | (нет голосов)
                                Загрузка ... Загрузка …




                                Быстрая цитата

                                Цитата

                                Новичок

                                Профиль
                                Группа: Участник
                                Сообщений: 27
                                Регистрация: 10.12.2007

                                Репутация: нет
                                Всего: нет

                                Цитата(volvo877 @ 10.12.2007,  16:37)
                                Panterka, у тебя Borland C++ 4 или 5? 

                                Какое приложение ты создала? Нужно DOS Application, чтобы BGI-графика работала…

                                Просто занята была, у меня Borland C++ 5.02 

                                PM MAIL   Вверх
                                Panterka
                                Дата 11.12.2007, 10:11 (ссылка)
                                | (нет голосов)
                                Загрузка ... Загрузка …




                                Быстрая цитата

                                Цитата

                                Новичок

                                Профиль
                                Группа: Участник
                                Сообщений: 27
                                Регистрация: 10.12.2007

                                Репутация: нет
                                Всего: нет

                                Цитата(volvo877 @ 11.12.2007,  09:30)
                                Turbo C++ 3.0 — компилируется и отрабатывает без проблем… Меняй компилятор, раз у тебя не работает…

                                Поменять не могу, так как необходимо было создать приложение именно в С++ 5.02. А ошибку он так и выдаёт:»error BGI graphics not supported under Windows». Может быть что-то в настройках самой программы нужно поменять?

                                Это сообщение отредактировал(а) Panterka — 11.12.2007, 10:12

                                PM MAIL   Вверх
                                bsa
                                Дата 11.12.2007, 12:28 (ссылка)
                                | (нет голосов)
                                Загрузка ... Загрузка …




                                Быстрая цитата

                                Цитата

                                Эксперт
                                ****

                                Профиль
                                Группа: Модератор
                                Сообщений: 9185
                                Регистрация: 6.4.2006
                                Где: Москва, Россия

                                Репутация: 85
                                Всего: 196

                                Panterka, да. зайди в настройки Target и выбери DOS application (memory model Large).

                                ———————

                                Правильно заданный вопрос — половина ответа
                                Отзывы о работе модератора.

                                PM   Вверх
                                Panterka
                                Дата 13.12.2007, 09:28 (ссылка)
                                | (нет голосов)
                                Загрузка ... Загрузка …




                                Быстрая цитата

                                Цитата

                                Новичок

                                Профиль
                                Группа: Участник
                                Сообщений: 27
                                Регистрация: 10.12.2007

                                Репутация: нет
                                Всего: нет

                                Всем спасибо за помощь, ошибку исправила. smile 

                                PM MAIL   Вверх



















                                Ответ в темуСоздание новой темы
                                Создание опроса
                                Правила форума «C/C++: Для новичков»
                                JackYF
                                bsa

                                Запрещается!

                                1. Публиковать ссылки на вскрытые компоненты

                                2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

                                • Действия модераторов можно обсудить здесь
                                • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
                                • Вопросы по реализации алгоритмов рассматриваются здесь

                                • FAQ раздела лежит здесь!

                                Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

                                 

                                0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
                                0 Пользователей:
                                « Предыдущая тема | C/C++: Для новичков | Следующая тема »

                                Понравилась статья? Поделить с друзьями:
                              • Error bfloatpointrendertarget 1 is not set in skyrimprefs ini что делать
                              • Error assignment of read only location
                              • Error assignment of member in read only object
                              • Error bets loading 1win
                              • Error begin was not declared in this scope