Avatar billede viper_killerguy Nybegynder
06. juni 2003 - 22:44 Der er 10 kommentarer

compiling af grafik-program

Jeg skal gerne ha fundet en måde at compile dette på.

#include <graphics.h>
void main()
{
    int gdriver = DETECT, gmode, error;
    initgraph(&gdriver, &gmode, "");
    putpixel(20,20,RED);
}

Jeg har også prøve at sætte den i grafik-mode med lidt assembler kode, men når jeg compiler den med borland kommer der bare blå skærm.

Vil bare gerne ha noget grafik compilet.
men hvordan?
Avatar billede bertelbrander Novice
06. juni 2003 - 23:27 #1
Prøv:
http://bdn.borland.com/museum/
Her kan du downloade en gratis version af TurboC, jeg vil tro at den kan oversætte det.
Det ville dog nok være en god ide at finde en mere moderne måde at programere grafik på.
Avatar billede viper_killerguy Nybegynder
07. juni 2003 - 01:01 #2
kan ikke få det til at virke.
Avatar billede bertelbrander Novice
07. juni 2003 - 01:38 #3
Kunne der slippe en anelse mere information ud, hvad er det du ikke kan få til at virke?
Det er mere end 5 år siden jeg brugte bgi sidst, men så vidt jeg husker var det en god ide at skrive path'en til compilerens bgi folder som sidste argument til initgraph(), f.ex:
initgraph(&gdriver, &gmode, "c:\\turboc\\bgi");
Avatar billede viper_killerguy Nybegynder
07. juni 2003 - 01:46 #4
jeg har skrevet path rigtigt, og den compiler fint, og når jeg kører programmet virker det fint med alle pauserne (getch()) men den går ikke i grafik-mode.
Avatar billede bertelbrander Novice
07. juni 2003 - 02:18 #5
Følgende program kører fint hos mig (Windows 2000, BorlandC 3.1), hvis det ikke skifter til grafik mode burde det skrive en fejl besked.

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

int main()
{
  int gdriver = DETECT, gmode, Error;
  initgraph(&gdriver, &gmode, "C:\\BORLANDC\\BGI");

  Error = graphresult();
  if(Error != grOk)
  {
    closegraph();
    printf("Graphics error: %s ", grapherrormsg(Error));
    getch();
    return 1;
  }

  putpixel(20, 20, RED);
  getch();
  closegraph();

  return 0;
}
Avatar billede viper_killerguy Nybegynder
07. juni 2003 - 11:48 #6
det er det samme, ingen fejl, bare en getch() i en dos-prompt og så quit.
jeg bruger turboC++ v1.01 i 98se.
Avatar billede bertelbrander Novice
07. juni 2003 - 14:49 #7
Har du prøvet at køre dit program i full-screen?
Har du prøvet at boot'e i dos og så køre programmet der?
Når jeg får lidt mere tid vil jeg forsøge om jeg kan få det til at køre på min Win98 PC.
Avatar billede viper_killerguy Nybegynder
07. juni 2003 - 15:09 #8
det virker hvis man sætter programmet til at starte i fuld skærm.
Tak for hjælpen
Avatar billede viper_killerguy Nybegynder
07. juni 2003 - 15:24 #9
men jeg kan kun få den til at lave grafik én gang, hvis jeg sætter en getch(); ind og en putpixel efter den, virker det ikke.
Virker det bare sådan, eller kan man gøre noget ved det?
Avatar billede bertelbrander Novice
09. juni 2003 - 00:57 #10
Nu har jeg endelig fået tid til at lege lidt med det på min Win98 maskine.
Jeg lavede følgende program og oversatte det med TC 2.01 (fra borlands hjemmeside). Det kører som forventet, dvs tegner en rød streg, venter på en tast, tegner en grøn streg, venter på en tast, tegner en blå streg og venter på en tast.

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

int main()
{
  int gdriver = DETECT, gmode, Error, i;
  initgraph(&gdriver, &gmode, "d:\\tc");

  Error = graphresult();
  if(Error != grOk)
  {
    closegraph();
    printf("Graphics error: %s ", grapherrormsg(Error));
    getch();
    return 1;
  }
  for(i = 0; i < 100; i++)
    putpixel(i, 20, RED);
  getch();

  for(i = 0; i < 100; i++)
    putpixel(i, 30, GREEN);
  getch();

  for(i = 0; i < 100; i++)
    putpixel(i, 40, BLUE);
  getch();

  closegraph();
  return 0;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester