Илюстрираният урок за Java

Клас на многоъгълник

Този клас е предназначен за работа с полигони, по-специално триъгълници и произволни четириъгълници.

Обектите от този клас могат да бъдат създадени с два конструктора:

  • Многоъгълник () - създава празен обект;
  • Многоъгълник (int [] xPoints, int [] yPoints, int nPoints) - задайте върховете на многоъгълника (xPoints [i], yPoints [i]) и техния брой nPoints

След като създадете обект, можете да добавите върхове към него, използвайки метода addPoint (int x, int y).

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

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

Методи getBounds () и getBounds2D () върнете правоъгълник, съдържащ целия многоъгълник.

Да се ​​върнем към методите на класа Графика. Няколко метода рисуват фигури, изпълнени с текущия цвят: fillRect (), fill3DRect (), filiArc (), filioval (), filiPoiygon (), filiRoundRect (). Те имат същите аргументи като съответните методи, които рисуват незапълнени фигури.

Например, ако искате да промените цвета на фона на зоната за рисуване, задайте новия текущ цвят и нарисувайте с него запълнен правоъгълник с размера на цялата площ:

Както можете да видите, класът Graphics съдържа само най-важните инструменти за рисуване. Няма дори метод за задаване на цвета на фона (въпреки че можете да зададете цвета на фона на компонента с помощта на setBackground () компонент на клас). Инструментите за рисуване, рисуване на текст и показване на изображения са значително подобрени и разширени в подкласа Graphics2D на системата Java 2D. Например има метод за задаване на цвета на фона setBackground (Цвят в).

Преди да се обърнем към класа Graphics2D, нека да разгледаме средствата за изобразяване на текст на класа Graphics.