![]() |
The Java Developers Almanac 1.4Order this book from Amazon. |
e586. Drawing Simple ShapesThere are two ways to draw basic shapes like circles, ovals, lines, arcs, squares, rectangles, rounded rectangles, and polygons. The first is to use specific drawing methods likeGraphics.drawOval() . This example uses these methods. The
second is to construct a shape and then use Graphics2D.draw() to
draw the shape. See the java.awt.geom package for examples that
create shapes.
// See e575 The Quintessential Drawing Program public void paint(Graphics g) { Graphics2D g2d = (Graphics2D)g; g2d.drawLine(x1, y1, x2, y2); g2d.drawOval(x, y, w, h); g2d.drawRect(x, y, w, h); // A start angle of 0 represents a 3 o'clock position, 90 represents a 12 o'clock position, // and -90 (or 270) represents a 6 o'clock position int startAngle = 45; int arcAngle = -60; g2d.drawArc(x, y, w, h, startAngle, arcAngle); g2d.drawRoundRect(x, y, w, h, arcWidth, arcHeight); Polygon polygon = new Polygon(); polygon.addPoint(x, y); // Add more points... g2d.drawPolygon(polygon); }
e588. Creating a Shape from a Stroked Shape e589. Stroking or Filling a Shape e590. Drawing a Pie Chart
© 2002 Addison-Wesley. |