.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
  • nauka.bystrickaya.ru/urok-razvitiya-rechi-v-7-klasse-sostavlenie-rasskaza-po-kartine-i-v-shevandronovoj-vselskoj-biblioteke.html
  • occupation.bystrickaya.ru/na-vopros-ekaterini-ii-lyubit-li-kto-nibud-ee-favorita-grigoriya-potemkina-ee-napersnica-marya-perekusihina-otvetila-lish-dvoe-ti-matushka-da-kto-zhe-eshe-otvet.html
  • kontrolnaya.bystrickaya.ru/promezhutochnij-personazh-belyanin-v-p-osnovi-psiholingvisticheskoj-diagnostiki-modeli-mira-v-literature.html
  • turn.bystrickaya.ru/podrostkovo-molodezhnie-klubi-po-mestu-zhitelstva-stranica-5.html
  • uchitel.bystrickaya.ru/programma-xix-moskovskoj-mezhdunarodnoj-gomeopaticheskoj-konferencii-razvitie-gomeopaticheskogo-metoda.html
  • exchangerate.bystrickaya.ru/getmanshina-pslya-pereyaslavsko-radi-runa.html
  • uchitel.bystrickaya.ru/referat-na-temu-ekonomicheskie-osnovi-gosudarstvennogo-regulirovaniya-intellektualnoj-sobstvennosti-v-sfere-uslug-specialnost-08-00-05-ekonomika-i-upravlenie-narodnim-hozyajstvom-referat.html
  • universitet.bystrickaya.ru/tematicheskij-plan-prakticheskih-zanyatij-po-gigiene-detej-i-podrostkov-dlya-studentov-6-kursa-mediko-profilakticheskogo-fakulteta-kol-vo-chasov-196-kol-vo-uchebnih-dnej-28.html
  • pisat.bystrickaya.ru/statya-1-territorialnoe-obshestvennoe-samoupravlenie-organizaciya-territorialnogo-obshestvennogo-samoupravleniya.html
  • kolledzh.bystrickaya.ru/after-death-a-dzh-tojnbi-.html
  • studies.bystrickaya.ru/a-gamilton-i-amerikanskaya-konstituciya-chast-19.html
  • control.bystrickaya.ru/dejstvie-7-eto-staraya-skazka-rasskazannaya-velikimi-skazitelyami-davno-ushedshih-vremen-o-lyubvi-nenavisti-chuvstvah-i-bitvah.html
  • control.bystrickaya.ru/denezhno-kreditnaya-sistema-i-ee-struktura-v-rf.html
  • testyi.bystrickaya.ru/administraciya-municipalnogo-obrazovaniya-priozerskij-municipalnij-rajon-leningradskoj-oblasti-postanovleni-e.html
  • textbook.bystrickaya.ru/k-konkursnoj-dokumentacii-stranica-9.html
  • literature.bystrickaya.ru/blazhenni-krotcii-yako-miu-nasl-dyat-zemlyu.html
  • thescience.bystrickaya.ru/kak-ya-pobedila-rak-dnevnik-isceleniya-ya-pobedila-isejchas-blagodarya-etim-zapisyam-mogu-rasskazat-vam-kak-proshla-etot-put-yaochen-hochu-pomoch-vsem-kto-nuzhd.html
  • pisat.bystrickaya.ru/testi-klyuchi-k-tekstam-stranica-2.html
  • thesis.bystrickaya.ru/programma-nauchnoj-sekcii-v-novie-dostizheniya-v-tehnike-i-tehnologii-geofizicheskih-issledovanij-skvazhin-sekciya-v-viii-kongressa-neftegazopromishlennikov-rossii.html
  • obrazovanie.bystrickaya.ru/prenatalnij-period-rol-obsheniya-v-psihicheskom-razvitii-rebyonka.html
  • zadachi.bystrickaya.ru/spravka-o-rezultatah-samoobsledovaniya.html
  • assessments.bystrickaya.ru/dagestanskie-uchastniki-vserossijskogo-foruma-seliger-2008-vnesli-svoj-vklad-v-izgotovlenie-odeyala-mira.html
  • reading.bystrickaya.ru/literatura-teoriya-organizacij.html
  • paragraf.bystrickaya.ru/zadachi-proekta-prochitat-malie-zhanri-ustnogo-narodnogo-tvorchestva-postroit-tablici-razlichnih-zhanrov-ustnogo-narodnogo-tvorchestva.html
  • zanyatie.bystrickaya.ru/ne-sam-po-sebe-yazikovoe-normativno-stilisticheskoe-soznanie-kak-povod-dlya-metodologicheskih-razmishlenij.html
  • reading.bystrickaya.ru/magnitoakusticheskaya-emissiya-magnetitovih-i-titanomagnetitovih-rud-zhelezorudnih-mestorozhdenij-urala.html
  • essay.bystrickaya.ru/dzhejk-hmiknul-i-besstidno-razvalilsya-v-kresle-tak-chto-ego-bosaya-noga-okazalas-chut-li-ne-pod-nosom-u-rozali-ta-okamenela-ot-ego-naglosti-richa-pro-sebya-i-zhal.html
  • crib.bystrickaya.ru/instrumenti-mishleniya-prolog-12-poisk-innovacionnogo-podhoda-k-obucheniyu-12.html
  • uchebnik.bystrickaya.ru/vi-materiali-ustanavlivayushie-soderzhanie-i-poryadok-provedeniya-uchebno-metodicheskij-kompleks-po-discipline-istoriya.html
  • predmet.bystrickaya.ru/reshenie-prodovolstvennoj-problemi-v-rossii-gaposhkina-a-v.html
  • uchit.bystrickaya.ru/struktura-raboti-formirovanie-i-modelirovanie-strategicheskogo-celepolaganiya-regiona-kak-subekta-ekonomicheskogo-razvitiya.html
  • teacher.bystrickaya.ru/glava-2-formi-sushestvovaniya-sovremennogo-russkogo-yazika-uchebnoe-posobie-po-kursu-russkij-yazik-i-kultura-rechi.html
  • holiday.bystrickaya.ru/moduldk-ktap-ilimi-badar.html
  • tasks.bystrickaya.ru/22-testi-proverki-tekushih-znanij-studentov-uchebno-metodicheskij-kompleks-disciplini.html
  • ucheba.bystrickaya.ru/programma-disciplini-dpp-f-12-logopedicheskie-tehnologii-dpp-f-12-02-tehnologiya-obsledovaniya-rechi-celi-i-zadachi-disciplini-cel.html
  • © bystrickaya.ru
    Мобильный рефератник - для мобильных людей.