Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Grafik i DOS

Postades av 2002-01-31 19:40:22 - Carl Gustavsson, i forum c++, Tråden har 10 Kommentarer och lästs av 1150 personer

Hej!

Någon som vet några bra bibliotek för grafik i dos till c++? (VC++ i console-mode) Det behöver inte vara en komplett grafikmotor det räcker i princip att man kan plotta pixlar i olika färger.


/ Carl


Svara

Sv: Grafik i DOS

Postades av 2002-02-01 13:32:22 - Peter Österberg

Jag programmerar i ett spelprogrammeringsbibliotek som heter allegro. Jag tycker att det är väldigt bra, det är väldigt enkelt att komma igång. Du kan ladda ner det på denna sida:
www.allegro.cc


Svara

Sv: Grafik i DOS

Postades av 2002-02-01 20:19:28 - Carl Gustavsson

Tack! Ska kollla upp det!

/ Carl


Svara

Sv: Grafik i DOS

Postades av 2002-02-02 21:49:28 - Carl Gustavsson

Kollade upp biblioteket, tycket det verkar lite väl komplext och svåranvänt. Har iofs inte testat det med ska, fast skulle vara glad om någon vet ett enklare bibliotek, räcker långt med bara 2D.


Svara

Sv: Grafik i DOS

Postades av 2002-02-03 11:21:30 - Ivar Torstensson

Du skulle kunna använda mode 13h, ett grafikläge. Då får du 320x200 px med 256 färger. Det finns en hel del guider och färdiga funktioner att lägga in.

http://www.point-blank.nu/artiklar/3/mode13/mode1301.asp
http://www.comprenica.com/atrevida/gameprog.html

/Ivar


Svara

Sv: Grafik i DOS

Postades av 2002-02-03 15:35:50 - Carl Gustavsson

Kollade på det lite, verkar betydligt enklare! Tack!

// Carl


Svara

Sv: Grafik i DOS

Postades av 2002-02-03 21:00:38 - Carl Gustavsson

Men när om man skiftar skärmläge får man kompilerings fel..
koden ser ut så här, funktionerna är hämtade från den understa av länkarna som ges här ovan:

#define VIDEO_SEGMENT 0xA000
#define SCREEN_WIDTH 320

#include <iostream>
#include <conio.h>
#include <dos.h>
using namespace std;

void SetTextMode();
void SetMode13h();
void PutPixel(int,int,unsigned char)

unsigned char *video_buffer=(unsigned char *)0xA0000000L;

int main(){
int x, y;

SetMode13h ();

for (x = 0; x <= 255; x++)
for (y = 0; y <= 50; y++)
PutPixel (x, y, x);

getch ();

SetTextMode ();
return 0;
}

void SetMode13h()
{
_AH = 0;
_AL = 0x13;
geninterrupt (0x10);
}

void SetTextMode ()
{
_AH = 0;
_AL = 0x03;
geninterrupt (0x10);
}

void PutPixel (int x, int y, unsigned char color)
{
pokeb (VIDEO_SEGMENT, (y * SCREEN_WIDTH) + x, color);
}

Meddelande vid kompilering:
--------------------Configuration: grafik - Win32 Debug--------------------
Compiling...
main.cpp
G:\C++ PROJEKT\grafik\main.cpp(34) : error C2065: '_AH' : undeclared identifier
G:\C++ PROJEKT\grafik\main.cpp(35) : error C2065: '_AL' : undeclared identifier
G:\C++ PROJEKT\grafik\main.cpp(36) : error C2065: 'geninterrupt' : undeclared identifier
G:\C++ PROJEKT\grafik\main.cpp(48) : error C2065: 'pokeb' : undeclared identifier
Error executing cl.exe.

grafik.exe - 4 error(s), 0 warning(s)

Det står inget om i artiklarna om hur dessa ska deklareras.. någon som vet??

// Carl


Svara

Sv: Grafik i DOS

Postades av 2002-02-03 22:41:16 - Ivar Torstensson

Tyvärr kan jag inte tillräckligt om c++, men jag vet att _AH betyder register ah, och _AL register al. Geninterrupt skall skicka motsvarande int 10h i assembler och pokeb skall lägga byten color på rätt plats i minnet.


Svara

Sv: Grafik i DOS

Postades av 2002-02-04 20:54:26 - Carl Gustavsson

Jo jag gissade nästan på att det är asm-grejer, ingen som vet hur man får det att funka?

// Carl


Svara

Sv: Grafik i DOS

Postades av 2002-02-04 21:58:41 - Pontus Wång

Lite beroende på kompilator:

void SetMode13h()
{
__asm
{
// _AH = 0;
mov ah, 0;
// _AL = 0x13;
mov al, 0;
// geninterrupt (0x10);
int 10h;
}
}

detta funkar i VC, i borland och watcom är det annan syntax för __asm-direktivet.


Svara

Sv: Grafik i DOS

Postades av 2002-02-06 20:14:32 - Carl Gustavsson

Kör VC++ så det är nog lungt då, ska testa om det funkar!

Tack!

/ Carl


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 616
27 953
271 709
5 752
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies