A java grafikával rajzolt formák, a blog csak a java-ról szól

A java grafikával rajzolt formák, a blog csak a java-ról szól
A Graphics osztály számos módját az alábbiakban soroljuk fel. amelyeket formák rajzolására használnak:

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

Számukra a JDK 1.0-tól kezdődően a Graphics osztályban biztosított formák kitöltésére megfelelő töltési módszerek léteznek. A Java 2D API egy teljesen más, objektumorientált modellt használ, ahol a következő osztályokat használják a módszerek helyett:

Ezek az osztályok végrehajtják az alakzatot.

Ezenkívül a Point2D pontosztály is rendelkezésre áll. amely egy x és y koordinátájú pontot ír le. A pontok hasznosak a számok meghatározásához, de önmagukban nem számok.

Annak érdekében, hogy rajzoljon egy alakot, létrehoznia kell egy olyan példányt az osztályból, amely végrehajtja az alakzatot. majd felhívja a Graphics2D osztály rajzolási módját.

Osztályok Line2D. Rectangle2D. RoundRectangle2D. Az Ellipse2D és az Arc2D megfelel a drawLine () metódusoknak. drawRectangle (). drawRoundRect (), drawOval () és drawArc (). A "3D-téglalap" (3D-téglalap) fogalmát a megfelelő draw3DRect () metódus nem tartalmazza. A Java 2D API-ban azonban két további osztály támogatott a második és harmadik sorrendű görbék rajzolásához.

Nincs különosztály sokszögek rajzolásához (pl. Polygon2D), de az Általános Path osztályt kínálják. amely leírja a második és a harmadik megbízás vonalakból és görbékből álló kontúrokat. A GeneralPath osztály használható egy poligon leírására.

A következő osztályok öröklik a közös RectangularShape osztályt:

Ismeretes, hogy az ellipszisek és az ívek nem téglalapok, de téglalap alakúak lehetnek.

Minden olyan osztály, amelynek neve a 2D utótagdal végződik. két alosztály van, amelyek a koordináták megadása során különböznek egymástól (ezek a float és a dupla típusszámok). Például Arc2D.Float és Arc2D.Double.

A koordináták belső ábrázolásához az összes grafikus osztály a float típusú adatokat használja. Mert kevesebb tárhelyre van szükségük, mint dupla adat. Ezen túlmenően a geometriai számításokhoz megfelelő pontosságot biztosítanak.

A Java nyelvben azonban az úszó feldolgozás nagyon nehézkes és kínos módon zajlik le. Ezért a grafikus osztályok legtöbb módszere a kettős típusú paramétereket használja, és kétszeres értéket ad vissza.