Рисуване на геометрични фигури

В този раздел ние описваме методите на класа Graphics за рисуване на елементарни геометрични фигури като линии, правоъгълници, кръгове и т.н.

За да начертаете права тънка плътна линия, можете да използвате метода drawLine, чийто прототип е показан по-долу:

Краищата на линията имат координати (x1, y1) и (x2, y2), както е показано на фиг. 1.

геометрични

Ориз. 1. Начертаване на права линия

За съжаление, контекстът на дисплея не предоставя никакви атрибути, които ви позволяват да начертаете пунктирана линия или линия с повишена дебелина.

Правоъгълници и квадрати

Сред методите на класа Graphics има няколко за рисуване на правоъгълници. Първият, наречен drawRect, ви позволява да начертаете правоъгълник, като се имат предвид неговите координати в горния ляв ъгъл, ширина и височина:

Параметрите x и y задават съответно координатите на горния ляв ъгъл, а параметрите width и height задават височината и ширината на правоъгълника (фиг. 2).

фигури

Ориз. 2. Начертайте правоъгълник

За разлика от метода drawRect, който рисува само правоъгълник, методът fillRect рисува запълнен правоъгълник. Избраният в контекста на дисплея цвят се използва за изчертаване и запълване на правоъгълника (фиг. 3).

рисуване

Ориз. 3. Начертайте запълнен правоъгълник

Прототипът на метода fillRect е показан по-долу:

Методът drawRoundRect ви позволява да начертаете правоъгълник със заоблени ъгли:

Параметрите x и y определят координатите на горния ляв ъгъл на правоъгълника, параметрите width и height определят неговата ширина и височина, съответно.

Можете да зададете размерите на елипсата, образуваща заоблените ъгли, като използвате параметрите arcWidth и arcHeight. Първиятзадава ширината на елипсата, а втората - височината (фиг. 4).

метода

Ориз. 4. Начертайте правоъгълник със заоблени ъгли

Методът fillRoundRect ви позволява да начертаете запълнен правоъгълник със заоблени ъгли (Фигура 5).

геометрични

Ориз. 5. Начертайте запълнен заоблен правоъгълник

Присвояването на параметри към този метод е подобно на присвояването на параметри към току-що обсъдения метод drawRoundRect:

Методът fill3Drect е предназначен да начертае издаден или вдлъбнат правоъгълник:

Ако стойността на повдигнатия параметър е true, се изчертава повдигнат правоъгълник; ако е false, падащ. Присвояването на останалите параметри е подобно на присвояването на параметрите на метода drawRect.

Многоъгълници

Класът Graphics предоставя четири метода за рисуване на полигони, два от които чертаят празни полигони и два чертаят запълнени.

Първият метод рисува празен многоъгълник, даден от масиви от координати x и y:

Параметрите xPoints и yPoints се използват съответно за предаване на препратки към масиви от координати по осите X и Y. Параметърът nPoints указва броя на точките в масивите.

На фиг. 6 показва многоъгълник, начертан с метода drawPolygon.

рисуване

Ориз. 6. Многоъгълникът, начертан с метода drawPolygon

Този многоъгълник има шест върха с координати от (x0, y0) до (x5, y5), като за да стане затворен, координатите на първия и последния връх са еднакви.

Класът Polygon е доста прост. Ето описание на неговите полета, конструктори и методи:

Полета на класа

Масив от X координати

Масив от координати по оста Y

Конструктори

Получаване на координатите на ограждащия правоъгълник

Преглед,е точката вътре в многоъгълника

По-долу сме показали кодов фрагмент, който създава многоъгълник и след това добавя някои точки към него. Многоъгълникът се изчертава с помощта на метода drawPolygon:

Ако трябва да начертаете запълнен многоъгълник (фиг. 7), тогава можете да използвате методите по-долу, за да направите това:

Първият от тези методи чертае полигон, чиито координати на върха са дадени в масиви, вторият взема обект от класа Polygon като параметър.

фигури

Ориз. 7. Полигон, начертан с метода fill Polygon

Овали и кръгове

Можете да използвате метода drawOval, за да рисувате кръгове и овали:

Параметрите на този метод задават координатите и размерите на правоъгълника, в който се вписва начертаният овал (фиг. 8).

рисуване

Ориз. 8. Начертайте овал

Методът fillOval е предназначен да начертае запълнен овал (фиг. 9). Присвояването на неговите параметри е подобно на присвояването на параметри на метода drawOval:

рисуване

Ориз. 9. Начертайте запълнен овал

Методът drawArc е предназначен да начертае празен сегмент (фиг. 10). Прототипът на този метод е даден по-долу:

метода

Ориз. 10. Чертане на празен сегмент

Параметрите x, y, ширина и височина указват координатите на правоъгълника, в който е вписан сегментът.

Параметрите startAngle и arcAngle са в градуси. Те определят съответно началния ъгъл и ъгъла на завиване на сегмента.

За да нарисувате запълнен сегмент, можете да използвате метода fillArc:

Задаване на зоната на ограничение

Ако прозорецът на аплета е настроен на ограничена зона, тогава рисуването ще бъде възможно само в тази област. Областта на ограничение се задава от метода clipRect, прототипкоито сме изброили по-долу:

Параметрите x, y, ширина и височина определят координатите на правоъгълната област на ограничението.

Копиране на съдържанието на правоъгълен регион

Параметрите x, y, ширина и височина указват координатите на правоъгълната област, която ще се копира. Регионът се копира в друг правоъгълен регион със същия размер, като параметрите dx и dy указват координатите на последния.