Desenarea de forme cu grafica în java, blogul este doar despre java

Desenarea de forme cu grafica în java, blogul este doar despre java
Mai multe metode ale clasei Graphics sunt enumerate mai jos. care sunt folosite pentru a desena forme:

  • drawLine
  • drawRectangle
  • drawRoundRect
  • draw3DRect
  • drawPolygon
  • drawPolyline
  • drawOval
  • drawArc

Pentru ei, există metode de umplere adecvate pentru umplerea formelor care au fost furnizate în clasa Graphics începând cu JDK 1.0. API-ul Java 2D utilizează un model complet diferit, orientat pe obiect, în locul metodelor utilizate următoarele clase:







Aceste clase implementează interfața Shape.

În plus, punctul Point2D este furnizat. care descrie un punct cu coordonatele x și y. Punctele sunt utile pentru determinarea cifrelor, dar ele nu sunt cifre singure.







Pentru a desena o formă, trebuie să creați o instanță a clasei care implementează interfața Shape. și apoi apelați metoda de tragere pentru clasa Graphics2D.

Classes Line2D. Rectangle2D. RoundRectangle2D. Ellipse2D și Arc2D corespund metodelor drawLine (). trageRectangle (). drawRoundRect (), drawOval () și drawArc (). Pentru noțiunea de "dreptunghi 3D" (dreptunghi 3D), metoda draw3DRect () corespunzătoare nu este furnizată. Cu toate acestea, în API-ul Java 2D, sunt suportate două clase suplimentare pentru desenarea curbelor de a doua și a treia ordine.

Nu există o clasă separată pentru desenarea unor poligoane (cum ar fi Polygon2D), dar este oferită clasa GeneralPath. care descrie contururile formate din linii și curbe ale ordinelor a doua și a treia. Clasa GeneralPath poate fi folosită pentru a descrie un poligon.

Următoarele clase moștenesc clasa RectangularShape:

Se știe că elipsele și arcurile nu sunt dreptunghiuri, dar pot fi înscrise într-un dreptunghi.

Fiecare dintre clasele al căror nume se termină cu sufixul 2D. are două subclase care diferă în modul în care specifică coordonatele (acestea sunt specificate ca numere de tip float și double). De exemplu, Arc2D.Float și Arc2D.Double.

Pentru reprezentarea internă a coordonatelor, toate clasele grafice utilizează date de tip float. Deoarece necesită mai puțin spațiu de stocare decât date duble. în plus, ele mențin o precizie suficientă pentru calculele geometrice.

Cu toate acestea, în limba Java, prelucrarea flotorului este efectuată în moduri foarte greoaie și incomode. De aceea, majoritatea metodelor din clasele grafice folosesc parametrii de tipul double și returnează o valoare de tip double.







Trimiteți-le prietenilor: