Рисуване на геометрични фигури
В този раздел ние описваме методите на класа 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 указват координатите на последния.