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

- 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.