Строителство дъга, окръжност, правоъгълник, елипса

Нека разгледаме процедурите и функциите, с които да работи.

Кръг (X, Y, R), където променливите X, Y, R Word тип - равен кръг в центъра (X, Y) радиус в R.

Arc (X, Y, Bega, Енда, R), където променливите X, Y, Bega, Енда, R тип Word - е съставен дъга (част от окръжност) с координати на центъра (X, Y), с радиус R, която започва от ъгъла Bega на ъгъл Енда в полярни координати.

Например, за да се направи дъга (виж фигурата) на радиуса на 50 пиксела и периферен център координати (100, 230), че е необходимо да наберете командата: Arc (100, 230, 45, 135, 50)

Лесно е да се забележи, че ако се направи дъга 0-360, а след това начертайте кръг.

Елипса (X, Y, Bega, Енда XR, год.), Където променливите X, Y променливи тип число и Bega, Енда, XR, YR Word тип - да елипса дъга, чийто център е в точката (X, Y) , Bega - начална ъгъл, Енда - край ъгъл, XR - радиус на хоризонталната ос, YR - радиус на вертикалната ос.

Например, за да се направи дъга от елипса ABC трябва да даде команда на елипса (150, 200, 30, 240, 80, 50).

Очевидно е, че за да се направи цялата елипсата е необходимо да се определи ъгълът на изготвяне дъга от 0 до 360. И за да "дръпне" на радиус елипса необходимо да се направи вертикалната ос е по-голяма от хоризонталата (когато радиусите са равни, няма да има кръг или дъга е сама съставя кръг).

Правоъгълник (X1, Y1, X2, Y2), където променливите X, Y променливи тип число - е съставен правоъгълник, X1, Y1 - координатите на горния ляв ъгъл, X2, Y2 - координатите на долния ъгъл.

SetLineStyle (тип, модел, Дебела), където променливите X, Y променливи като Word - определя стила на линията. Тук Type - тип на линия, Pattern - проба линия, Дебела - дебелина на линия. Line Type може да бъде определена като се използва един от следните константи:

0 - непрекъсната линия
1 - съответствие с точки
2 - линия на точки и тирета
3 - пунктирана линия
4 - линия, дефинирани от потребителя

параметър Модела се счита само за линиите, от вида на които потребителят задава. По този начин потребителят може да зададете сегменти линия под формата на дължина от 16 пиксела.

дебелина на линията:
1 - дебелината на един пиксел
3 - три пиксела дебелина

След като направи снимка, вие, нали, имаше желание да рисувам. За да направите това, има различни начини. Запознайте се с един от тях - "кастинг" на затворената зона на различните видове пълнеж. За това има две SetFillStyle и процедура FloodFill.

SetFillStyle (Образец, Цвят). където Шарката променливи, Цвят тип Word - определя стила и заредете цвят.

Модела стойности могат да бъдат взети от следната таблица:

Стандартни стилове на запълване

Например, ако ние използвахме процедура SetFillStyle (WideDotFill, червено) или SetFillStyle (10, 4), след което изберете стила на засенчване "редки" червени точки.

Сега, след като сте определили компютър, отколкото можете да рисувате (стил и цвят), можете да посочите, че ще рисувам. За да направите това, има процедура

FloodFill (X, Y, ColorBorder), където X, Y променливи от тип цяло число, и границата - променлива от тип -procedure дума, която ви позволява да се запълни една затворена зона на избрания стил и цвят оцветяване. Вие само трябва да изпълнява няколко изисквания:

  • първите два параметъра (х, у) са координатите на така наречената "семена" точка, т.е. не се изисква точка, разположена в защрихованата област ..;
  • ColorBorder - параметър показва цветни бои върху които е съставен фигура (т.нар цвят "bordyurchika");
  • фигура трябва да бъде изготвен в един цвят;
  • фигура трябва да бъде затворена.
  • Например, да предположим, че на следващата фигура е изготвен в синьо

    За да рисувам избрания от нея стил и цвят ( "редки" червени точки, по-горе.) Трябва да се даде команда FloodFill (180, 200, 1).

    Необходимо е да се види как компютъра запълва формата. Първото нещо, което той прави - това е точката, от която започва да се запълни и се изсипва точка по точка, стига да отговаря на определен цвят. По този начин, ако цифрата е затворена, тя се прелива във всички посоки, той се натъква на "bordyurchik" и цифрата става сенчеста. Но ако формата на цикъла има поне един пиксел се затъмнява в различен цвят, затворена фигура е счупен и боята се излива през отвора и се пълни в грешната област, а понякога и целия екран.

    За да ви предпази от много грешки и затова ви спестим време, искам да посъветвам виж чертежа, форми и засенчване, като приложение. Д. Ако се направи форма, опитайте се да я нарисува най-скоро, както и да изготвят профили, като се започне от най-големите и завършва с най-малките.

    SetBkColor (Color). където типа на променливата Цвят Word - процедура, която определя цвета на фона.

    Забележка. След смяна на цвета на фона и да е различен от черно, вече не можете да използвате цвета 0 като черно, той ще бъде заменен с цвета на фона, като процедури за графиката модул интерпретират цвят числото 0 като цвета на фона.

    ClearDevise - процедура, която изчиства екрана и се движи курсора на позицията (0,0).

    GraphDefaults - cbrasyvaet предварително определени параметри графики режим и потребителят задава първоначален (определена процедурата за стартиране по подразбиране InitGraph).

    Задача. Paint на лодката с помощта на разнообразни стилове и цветове. Покажете на учител получи картина и списък програмата.