.RU

3.17. Работа в графических режимах - Программно-аппаратный комплекс net-rt11 & dos-line включает в себя: сетевую...


^ 3.17. Работа в графических режимах

Наконец царство компьютерной графики IBM PC стало доступно и для учеников в компьютерных классах УКНЦ. Теперь ученики смогут запускать на своих компьютерах графические программы под MS-DOS, создавать на Турбо-Бейсике или Турбо-Паскале собственные программы, использующие графику, и конечно же запускать Microsoft Windows!

^ 3.17.1. Поддерживаемые графические режимы

Как известно, на IBM PC используются различные видеоадаптеры: MDA, CGA, Hercules, EGA, VGA, SVGA. Их разрешающая способность колеблется от 320*200 (MDA) до 1600*1200 (SVGA). Обычно видеоадаптеры совместимы снизу вверх. То есть, например, адаптер VGA поддерживает режимы

CGA и EGA. Из-за подобного разнообразия видеоадаптеров всегда вставали проблемы написания переносимых программ, использующих графику.

Система DOS-Line может работать со следующими видеорежимами.


Графический режим

Разрешение

Кол-во цветов

Номер режима BIOS

Использование на УКНЦ

CGA

320*200

4

4,5

+

CGA

640*200

2

6

+

EGA

640*350

2

0Fh

+

MCGA/VGA

640*480

2

11h

+

MCGA/VGA

320*200

256

13h

-


На УКНЦ применяется единственный видеоадаптер 640*288 с восемью цветами. Как видно из вышеприведенной таблицы, прямого соответствия ему среди видеоадаптеров IBM PC нет. Тем не менее видно, что, например, оба режима CGA полностью вписываются в возможности видеоадаптера УКНЦ. Это значит, что при запуске на УКНЦ графических программ, использующих эти режимы, проблем вообще не возникнет. Помимо этого в системе NET-Rt11 & DOS-Line на УКНЦ можно запускать также программы, использующие видеорежимы EGA и VGA 640*480, с двумя цветами. При выводе на экран УКНЦ "лишние строки" в нижней части изображения просто не будут видны.

Так, например, Windows 3.1 на УКНЦ работает именно в режиме EGA 640*350 с двумя цветами. При этом в его драйвере видеоадаптера указано, что могут использоваться только верхние 288 строк. Windows масштабирует весь вывод на экран в соответствии с указанным разрешением и, поэтому, изображение на УКНЦ укладывается ровно во весь экран. (Это наглядно можно видеть, запустив на терминале Windows и перейдя на головной машине в соответствующий процесс).

Отметим, что в графических режимах не работает утилита uh, в то время, как стандартные средства системы DOS-Line (переключение между процессами, просмотр процессов в оконном режиме и т.п.) остаются в силе.

^ 3.17.2. Написание программ, использующих графику

При написании программ остаются доступными те же четыре видеорежима. При их использовании следует помнить, что если число строк в видеорежиме превышает 288, то избыточные строки при выводе на экран УКНЦ будут отсечены. По этому, в программах, независимо от видеорежима допустимо использовать не более 288 строк.

Позапускайте нижеприведенные программы в различных видеорежимах так, чтобы процесс выводился как на монитор IBM, так и на монитор УКНЦ. В примере используются все видеостроки, доступные в видеорежимах, и должна быть хорошо видна суть отсечения.


/************************************************************************/

/* Демонстрационная программа на Borland С. */

/* Попробуйте следующие комбинации: */

/* gdriver | gmode */

/* --------------------------------------------------------- */

/* CGA | CGAC0, CGAC1, CGAC2, CGAC3, CGAHI */

/* MCGA | MCGAHI */

/************************************************************************/


#include

#include

#include

#include


int gdriver = DETECT, /* CGA, MCGA, EGA, DETECT */

gmode,

errorcode;

int mx, my,

x=50, y=50, r=10,

dx=1, dy=1;

char buffer[256];

int main (void){

/* Инициализация графического режима */

initgraph(&gdriver, &gmode, "С:\\BC30\\BGI");

errorcode = graphresult();

if (errorcode != grOk) /* если случилась ошибка */

{

printf("Graphics error: %s\n",

grapherrormsg(errorcode));

printf("Press any key to halt:");

getch();

exit(1); /* Выход с признаком ошибки */

}

mx=getmaxx(); /* Определение параметров видеорежима */

my=getmaxy();

sprintf (buffer, "%i*%i, %i colors. Press any key.", mx+1, my+1, getmaxcolor()+1);

outtext (buffer);

bar (0,15,mx,my);

/* Основной цикл */

while (!kbhit())

(y-r<=15)) dy = - dy;

setcolor (WHITE);

circle (x,y,r);



getch();

closegraph();

return 0;

}


REM ***********************************************************

REM ** Демонстрационная программа на QBASIC **

REM ***********************************************************

DIM nr(4), vr(4), gr(4)

nr(1) = 1: gr(1) = 320: vr(1) = 200 ' CGA 320*200

nr(2) = 2: gr(2) = 640: vr(2) = 200 ' CGA 640*200

nr(3) = 9: gr(3) = 640: vr(3) = 350 ' EGA 640*350

nr(4) = 11: gr(4) = 640: vr(4) = 480 ' VGA 640*480

INPUT "Введите номер видеорежима (1-4):", nvr

SCREEN nr(nvr)

PRINT "Press any key" X = 50: у = 50: r = 10 dx = 1: dy = 1

LINE (0, 15)-(gr(nvr), vr(nvr)),,BF

WHILE (INKEY$ = "")

CIRCLE (x, у),r,0

x = x + dx

y = y + dy

IF (x + r >= gr(nvr) OR x - r <= 0) THEN dx = -dx

IF (y + r >= vr(nvr) OR у - r <= 15) THEN dy = -dy

CIRCLE (x, y), r

wend

^ 3.17.3. Использование существующих графических программ для MS-DOS

Как уже отмечалось, в режиме "Virtual/PC" на УКНЦ могут использоваться четыре видеорежима. Большинство широко распространенных программ могут работать хотя бы в одном из них. Как правило, эти программы предоставляют возможность выбора видеорежима во время установки или при изменении конфигурации. Прилично смотрится, например, режим 640*480 (четвертый в таблице). В разных программах он может называться по разному:


Пакет

Программа

Путь

Windows 3.1

setup

Display: EGA with Monochrome display

Paint Brush IV

pbsetup

Select the display adapter: 106. IBM PS/2 VGA/MCGA

Quattro Pro




Options\Hardware\Screen\Scre en Type: C.MCGA

Графические библиотеки фирмы Borland




GraphDriver: MCGA GraphMode: MCGAHI


Если вы с ходу в списке поддерживаемых видеорежимов какой либо программы не увидели заведомо подходящий, попробуйте все подряд: возможно что-нибудь и подойдет.


10-11-klass-maks-ball-160-prikaz-ot-20-12-2010-g-638-ob-itogah-ii-etapa-vserossijskoj-olimpiadi.html
10-12-fevralya-2012-goda-zagorodnij-otel-chajka-nizhegorodskaya-oblast-pos-zhelnino.html
10-1962-64-gg-chini-i-nagradi-nikolaj-mihajlovich-amosov.html
10-2001-god-politicheskaya-odisseya-ili-i-snova-dengi-dengi-timoti-kollingz-dobro-pozhalovat-v-piranya-klub.html
10-4-doklad-upravleniya-obrazovaniem-na-avgustovskoj-konferencii-o-sostoyanii-kachestva-rezultata-obrazovaniya.html
10-administrativnie-preobrazovaniya-antikorrupcionnogo-haraktera-otchet-o-razvitii-proekta-5-institucionalnij.html
  • composition.bystrickaya.ru/plan-raboti-respublikanskogo-centra-vneshkolnoj-raboti-ministerstva-obrazovaniya-respubliki-tatarstan-na-2007-2008-uchebnij-god.html
  • crib.bystrickaya.ru/iii-mezhdunarodnoj-nauchno-prakticheskoj-konferencii.html
  • portfolio.bystrickaya.ru/plan-vvedenie-3-znachenie-dannogo-vida-uprazhneniya-vliyanie-ego-na-organizm-i-razvitie-psihofizicheskih-kachestv-4-celesoobraznost-svoevremennogo-obucheniya-detej-dannomu-vidu-uprazhneniya-6.html
  • prepodavatel.bystrickaya.ru/tema-sushnost-pribili-eyo.html
  • lecture.bystrickaya.ru/8kratkosrochnie-finansovie-vlozheniya-350912-rossiya-krasnodarskij-kraj-g-krasnodar-im-evdokii-bershanskoj-355.html
  • lesson.bystrickaya.ru/sistema-brajlya-v-rossii-informacionnij-byulleten-dlya-bibliotek-samarskoj-oblasti.html
  • education.bystrickaya.ru/1-annotaciya-na-primernuyu-programmu-osnovnaya-obrazovatelnaya-programma-srednego-professionalnogo-obrazovaniya.html
  • exchangerate.bystrickaya.ru/analiz-konkurentosposobnost-tovara-pri-vibore-celevogo-rinka-na-primere-produkcii-oao-bel.html
  • zanyatie.bystrickaya.ru/osobennosti-finansovogo-kontrolya-v-rf.html
  • uchitel.bystrickaya.ru/rabochaya-programma-disciplini-cvetovedenie-i-koloristika.html
  • esse.bystrickaya.ru/rabochaya-programma-uchebnoj-disciplini-sovremennie-tehnologii-matematicheskogo-modelirovaniya-specialnost-nauchnih-rabotnikov-05-13-18-matematicheskoe-modelirovanie-chislennie-metodi-i-kompleksi-programm.html
  • gramota.bystrickaya.ru/zakon-rk-ot-13-07-1999-n-412-o-vvedenii-v-dejstvie-grazhdanskogo-processualnogo-kodeksa-respubliki-kazahstan.html
  • uchebnik.bystrickaya.ru/varianti-prakticheskih-zadanij-po-kursam-zashita-informacii-kompyuternie-seti-i-sistemi-telekommunikacij-specialnim-seminaram.html
  • nauka.bystrickaya.ru/vivodi-po-glave-2-belorusskij-gosudarstvennij-universitet-na-pravah-rukopisi.html
  • thesis.bystrickaya.ru/prikaz-federalnoj-nalogovoj-sluzhbi-ot-21-marta-2012g-nmmv-7-6172-ob-utverzhdenii-formatov-pervichnih-uchetnih-dokumentov-vcelyah-realizacii-polozhenij.html
  • grade.bystrickaya.ru/motovilo-v-sura-ru-otveti-motovilova-na-voprosi-kanaryova.html
  • turn.bystrickaya.ru/osnovnaya-uchebno-metodicheskij-kompleks-disciplini-opd-f-ds-r-sociologiya-truda-i-ekonomicheskaya-sociologiya-kod.html
  • knigi.bystrickaya.ru/ris-227-kniga-v-takom-obeme-posvyashennaya-veposipedu-i-otdelnomu-vidu-turizma-v-nashej-strane-vipuskaetsya-vpervie.html
  • institute.bystrickaya.ru/glava-6-pervij-kaktus-kniga-bila-najdena-v-arhivah-otkritogo-dostupa-seti-internet-ili-prislana-polzovatelyami-sajta.html
  • prepodavatel.bystrickaya.ru/tema-2-centralnaya-nervnaya-sistema-uchebno-metodicheskij-kompleks-po-discipline-fiziologiya-centralnoj-nervnoj.html
  • tetrad.bystrickaya.ru/volni-uravnenie-ploskoj-garmonicheskoj-volni-differencialnoe-volnovoe-uravnenie-uprugie-volni-shkala-uprugih-voln-volnovim-processom-nazivayut-process-raspros.html
  • uchit.bystrickaya.ru/sto-velikih-mifov-i-legend-stranica-15.html
  • abstract.bystrickaya.ru/3-postizhimost-tonkogo-mira-nauka-filosofiya-religiya.html
  • write.bystrickaya.ru/etap-12-postprodazhnoe-obsluzhivanie-i-soprovozhdenie-klienta-risyov-n-yu-aktivnie-prodazhi.html
  • writing.bystrickaya.ru/bajkal-unikalnoe-ozero.html
  • uchitel.bystrickaya.ru/rabochaya-programma-po-discipline-psihologiya-truda-specialnost.html
  • pisat.bystrickaya.ru/tehnicheskoe-zadanie-na-postavku-knizhnoj-produkcii-dlya-bibliotek-spb-guk-centralizovannaya-bibliotechnaya-sistema-vasileostrovskogo-rajona-stranica-4.html
  • pisat.bystrickaya.ru/tipovoe-polozhenie-o-filialah-gosudarstvennih-obrazovatelnih-uchrezhdenij-srednego-professionalnogo-obrazovaniya.html
  • write.bystrickaya.ru/glava-68-sbor-za-vidachu-razresheniya-na-ispolzovanie-statya-nalogovoe-zakonodatelstvo-respubliki-kazahstan-statya.html
  • nauka.bystrickaya.ru/vi-metalog-zachem-nuzhni-bezvrednie-lekarstva-dlya-uspokoeniya-bolnogo-mkb-gregori-bejtson-meri-keterin-bejtson.html
  • literatura.bystrickaya.ru/segodnya-nachinaetsya-novij-etap-nochyu-pribili-na-rancho-poezdka-proshla-v-celom-horosho-mi-s-pachungo-stranica-4.html
  • learn.bystrickaya.ru/federalnoe-zakonodatelstvo.html
  • occupation.bystrickaya.ru/ob-utverzhdenii-programmi-plana-meropriyatij-provedeniya-monitoringa-kachestva-predostavleniya-gosudarstvennih-uslug-v-tulskoj-oblasti.html
  • uchenik.bystrickaya.ru/koncept-krasota-v-russkom-i-anglijskom-yazikah.html
  • shkola.bystrickaya.ru/pushkin-a-s-avtorskaya-ironiya-v-romane.html
  • © bystrickaya.ru
    Мобильный рефератник - для мобильных людей.