Изграждане на графични обекти

Въведение в графика

Свързване графика

MDPA, CGA, Херкулес, Olivetti, EGA, VGA или MCGA адаптери

CGA, EGA VGA, или MCGA адаптери

Херкулес, Olivetti или ATT адаптери

EGA или VGA адаптери

EGA или VGA адаптер, само монохромни монитори

VGA или MCGA адаптери

Nbsp Nbsp Nbsp Nbsp Nbsp странно - кой знае защо за мен, няма режими 5 и 6. Добре. Основното нещо е, че тя е най-добре да се използва режим на номер 12 - той е най-добрият по отношение на характеристиките, въпреки че неговата разделителна способност на екрана, не е достатъчно за нас. За да бъдем, но за основното - само така! SCREEN оператор 12 е желателно да се поставят в първите редове на програмата, въпреки че можете да настроите програмата така, че режимът на графика се активира по време на програмата (IF. ТОГАВА SCREEN 12), когато това е необходимо. Тук настройката графичния режим в Паскал аз не разбират напълно. Аз все още не си спомням как правилно да се инсталира, дори и в една тетрадка бях написал.

Nbsp Nbsp Nbsp Nbsp Nbsp Тази програма фрагмент инициализира графичния режим в Pascal, след това можете да започнете да "нарисува". Между другото, CloseGraph "затваря" режим на оператора графики, че е възможно да се напише, но не мога да пиша.

Nbsp Nbsp Nbsp Nbsp И Nbsp от нарисувайте нещо? Аз не приплъзване-нали? Не графични примитиви - линии, окръжности, правоъгълници и т.н. И така, какво чакаме? Крака в ръка - и сте готови за потегляне!

Примитиви: точки

Nbsp Nbsp Nbsp Nbsp Nbsp Първият от графични примитиви - това е най-важното. За "боя" се използва в BASIC оператор точка PSET с следния синтаксис: PSET (X, Y), C - X - X координата, Y - координиране на Y, C - Цвят точка. След това операторът поставя преводач точка (пиксел) на определен цвят в посочените координати (не забравяйте, че оста Y е надолу?). Pascal обръща точка когато операторът "PutPixel (X, Y, С);". Между другото, тук е една маса от стандартни цветове - и в основни и Паскал е изненадващо идентични (само 16 бройки!):

Nbsp Nbsp Nbsp Nbsp Nbsp Също така, трябва да кажа няколко думи за определяне цвета на фона като черно изглежда някак мрачен. Цветът на фона е настроен изявление COLOR (те, между другото, се дава също така и цвета на текста). Той пише: "ЦВЯТ tsvet_teksta, tsvet_fona".

Nbsp Nbsp Nbsp Nbsp Един Nbsp точки просто така нищо няма да се рисуват (разбира се, можете да опитате, но това е колко време ще ви отнеме?), Така че ние да продължи.

Примитиви: сегменти и правоъгълници

Nbsp Nbsp Nbsp Nbsp Nbsp "Защо са тези две примитиви в същия раздел" - те попитам. Толкова е просто - в BASIC, да изготви pryamougolnk, можете да зададете своите две противоположни ъгли чрез определяне на координатите на края и началото на сегмента. По този начин, за да се направи сегмент в BASIC нужда от LINE оператор. Той пише: "LINE (X1, Y1) - (X2, Y2), C". Мисля, че е ясно - в първата скоба координати на началото на сегмента, и второ - край; C - цвят. BASIC се направи проста кройка на даден цвят. Но ако се сложи буквата Б (не на руски, и б, разбира се!), Разделени със запетая, след като цвят, ние ще се изрязва диагонално на правоъгълника. Сега на екрана ще бъде правоъгълник с двата си диагонала няма да бъдат видими. Разбира се, част от новия правоъгълник да са успоредни на екрана.

Budde внимателни с координатите на диагонала! Не забравяйте, че сте задали координатите на диагонала и от двете страни на правоъгълника координатите не е! Просто доста често мнозина се направи такава грешка.

Nbsp Nbsp Nbsp Nbsp Nbsp О, ако вместо "В" сложи "BF", новият правоъгълника ще се боядисва. ЛИНИЯ (X1, Y1) - (X2, Y2), С, BF - С е съставен цвят сенчести диагонал правоъгълник с координати X1, Y1 и X2, Y2. А ако искате да разберете с neperellelnymi страни на екрана, направете проста LINE поредица от изявления, без да има B особено BF. (:

Nbsp Nbsp Nbsp Nbsp Nbsp Паскал черпим сегменти и правоъгълници от две различни оператори - Line и правоъгълник. Но аз ще ви кажа, на първо място, не за тях. SetColor оператор ви позволява да настроите текущия цвят, който се помещава в скоби - "SetColor (C);". Не забравяйте да поставите това изявление преди да се направят нищо. Нека се върнем към нашите овце. В скоби след оператора на линия поставя всичко на координатите - в началото и края - запетая - "Line (x1, y1, x2, y2);". С оператор правоъгълник - същата история - "правоъгълник (x1, y1, x2, y2);" - в скоби - координатите на диагонала. Това е! Продължавай.

Примитивните: Кръгове и елипси от дъги

Nbsp Nbsp Nbsp Nbsp Nbsp Така че, начертайте кръг. И ние черпят Circle оператор. В BASIC - "кръг (х, у), R, C", в паскал - "кръг (X, Y, R);". Както вече сте разбрали, х и у - координати на центъра на окръжността, R - радиус, в - естествен цвят (да не забравяме за SetColor в Паскал?). Например, ние напиши като: "кръг (100 248), 75, 4 '- BASIC изготвят червено окръжност с център в (100,248), радиус 75 точки (пиксели). Мисля, че този проблем няма да възникне. Сега нека да се разбере елипсата. Тук пътя BASIC и Паскал се разминават. Първият елипсата се определя в една и съща декларация КРЪГА (в същото време разкажа за степента на компресия, която е равна на радиуса Y според радиуса на X. Това означава, че като цяло, и да каже нищо повече.) - "CIRCLE (X, Y), R , с, К "-. както винаги - X и Y - координатите на центъра, R - радиусът на кръга (! както са основните), с - цвят, и К - коефициент на компресия стойност (тук функционират като два радиус - виж по-горе). Така че нека да се разбере едно и също време и с три lishimi запетаи, които идват от пръв поглед никъде. Но в действителност, където - сред тях можете да въведете началото и в края на дъгата (ъглите - всяка дъга започва и завършва с определен ъгъл). Ходим на първо място - "CIRCLE (X, Y), R, C, A, B, K" - всичко остава в сила, само и б - това са ъглите на началото и края на дъгата. Практика с този оператор, въведете всички параметри.

Nbsp Nbsp Nbsp Nbsp Nbsp Паскал, както казах, многоточието са привлечени по различен начин. "Формула" елипса в Паскал: "елипса (X, Y: число; StAngle, EndAngle, Xradius, Yradius: Word);" - X и Y - координатите на центъра, цяло число - число, StAngle - започват ъгъл (ARC), EndAngle - ограничен ъгъл (отново - за дъгата), Xradius и Yradius - radiuchy елипса (последните четири стойности тип Word - положително цяло). Отново, практикува с изграждането на кръгове, дъги и елипси. Практикува? Продължавай.

Nbsp Nbsp Nbsp Nbsp С Nbsp примитиви като разбира. Но някои линии на бизнеса, няма да го правят. Да се ​​научим да ги рисувам. Така, в BASIC засенчване оператор - на "боя (X, Y), С1, С2" -, където X и Y - е координатите на пълнежа, който се намира във вътрешността на контура е боядисани; С1 - цвета на запълване, и С2 - цвета на действителната верига. И тук е правилата на запълване:
  • Контурът трябва да бъдат затворени, в противен случай боята върху целия екран - ". Теч боя"
  • Контурът трябва да е един цвят. Ако веригата е най-малко един пиксел не е цветът, който е зададен, компютърът ще го разберете като пауза и отново - рисува върху целия екран.
  • Koordinatry засенчване трябва да се намира в рамките на контура.
Nbsp Nbsp Nbsp Nbsp Nbsp Да, препоръчително е да рисува контура веднага след narisovanna. Понякога просто първо направят всички кръгове, а след това направете светлосенките - но тя не винаги водят до желания резултат. Също така, ако точката е посочена в скоби, се удари в пистата, нищо не се боядисва. Ако не сте сигурни къде да се постави точка на запълване, това е по-добре да се сложи точка PSET на мястото, където искате да рисувам района, и след това да видим дали това наистина е точка във вътрешността на района. Ако отговорът е да, тогава давай напред и да замени PSET оператор за боя и боя!

BASIC: език GML Макро

Nbsp Nbsp Nbsp Nbsp Nbsp специален макро език GML (Graphics Macro Language) е предназначен за подобряване на графика рисунка функции в BASIC, която ви позволява да се изгради доста сложни изображения и да ги покаже на екрана. Всеки отбор е представен от езика на латинската буква, последвана от една или две числени параметри (обикновено цяло число). Тук можете да видите същите тези писма (които екипът!):