java.lang.Object StdDraw
public final class StdDraw
Standard draw. Our class StdDraw provides a basic capability for creating drawings with your programs. It uses a simple graphics model that allows you to create drawings consisting of points, lines, and curves in a window on your computer and to save the drawings to a file.
For documentation, see Section 1.5 of Introduction to Programming in Java: An Interdisciplinary Approach, Spring 2007 preliminary version and http://www.cs.princeton.edu/introcs/15inout
Field Summary | |
---|---|
static java.awt.Color |
BLACK
|
static java.awt.Color |
BLUE
|
static java.awt.Color |
CYAN
|
static java.awt.Color |
DARK_GRAY
|
static java.awt.Color |
GRAY
|
static java.awt.Color |
GREEN
|
static java.awt.Color |
LIGHT_GRAY
|
static java.awt.Color |
MAGENTA
|
static java.awt.Color |
ORANGE
|
static java.awt.Color |
PINK
|
static java.awt.Color |
RED
|
static java.awt.Color |
WHITE
|
static java.awt.Color |
YELLOW
|
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Open a save dialog when the user selects "Save As" from the menu |
static void |
arc(double x,
double y,
double r,
double angle1,
double angle2)
Draw an arc of radius r, centered on (x, y), from angle1 to angle2 (in degrees). |
static void |
circle(double x,
double y,
double r)
Draw circle of radius r, centered on (x, y); degenerate to pixel if small |
static void |
clear()
Clear the screen with the default color, white |
static void |
clear(java.awt.Color color)
Clear the screen with the given color. |
static void |
filledCircle(double x,
double y,
double r)
Draw filled circle of radius r, centered on (x, y); degenerate to pixel if small |
static void |
filledPolygon(double[] x,
double[] y)
Draw a filled polygon with the given (x[i], y[i]) coordinates |
static void |
filledSquare(double x,
double y,
double r)
Draw a filled square of side length 2r, centered on (x, y); degenerate to pixel if small |
static void |
line(double x0,
double y0,
double x1,
double y1)
Draw a line from (x0, y0) to (x1, y1) |
static double |
mouseX()
Where is the mouse? |
static double |
mouseY()
Where is the mouse? |
static void |
picture(double x,
double y,
java.lang.String s)
Draw picture (gif, jpg, or png) centered on (x, y). |
static void |
picture(double x,
double y,
java.lang.String s,
double w,
double h)
Draw picture (gif, jpg, or png) centered on (x, y). |
static void |
point(double x,
double y)
Draw a point at (x, y) |
static void |
polygon(double[] x,
double[] y)
Draw a polygon with the given (x[i], y[i]) coordinates |
static void |
save(java.lang.String filename)
Save to file - suffix must be png, jpg, or gif. |
static void |
setCanvasSize(int w,
int h)
Set the window size to w-by-h pixels |
static void |
setFont()
Set the font to be the default for all string writing |
static void |
setFont(java.awt.Font f)
Set the font as given for all string writing |
static void |
setPenColor()
Set the pen color to the default which is BLACK. |
static void |
setPenColor(java.awt.Color color)
Set the pen color to the given color. |
static void |
setPenRadius()
Set the pen size to the default |
static void |
setPenRadius(double r)
Set the pen size to the given size |
static void |
setXscale()
Set the X scale to be the default |
static void |
setXscale(double min,
double max)
Set the X scale (a border is added to the values) |
static void |
setYscale()
Set the Y scale to be the default |
static void |
setYscale(double min,
double max)
Set the Y scale (a border is added to the values) |
static void |
show()
Display on-screen; calling this method means that the screen WILL be redrawn after each line(), circle(), or square(). |
static void |
show(int t)
Display on screen and pause for t milliseconds. |
static void |
square(double x,
double y,
double r)
Draw squared of side length 2r, centered on (x, y); degenerate to pixel if small |
static void |
text(double x,
double y,
java.lang.String s)
Write the given text string in the current font, center on (x, y). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.awt.event.MouseListener |
---|
mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased |
Methods inherited from interface java.awt.event.MouseMotionListener |
---|
mouseDragged, mouseMoved |
Methods inherited from interface java.awt.event.KeyListener |
---|
keyPressed, keyReleased, keyTyped |
Field Detail |
---|
public static final java.awt.Color BLACK
public static final java.awt.Color BLUE
public static final java.awt.Color CYAN
public static final java.awt.Color DARK_GRAY
public static final java.awt.Color GRAY
public static final java.awt.Color GREEN
public static final java.awt.Color LIGHT_GRAY
public static final java.awt.Color MAGENTA
public static final java.awt.Color ORANGE
public static final java.awt.Color PINK
public static final java.awt.Color RED
public static final java.awt.Color WHITE
public static final java.awt.Color YELLOW
Method Detail |
---|
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public static void arc(double x, double y, double r, double angle1, double angle2)
x
- the x co-ord of the center of the circley
- the y co-ord of the center of the circler
- the radius of the circleangle1
- the starting angle. 0 would mean an arc beginning at 3 o'clock.angle2
- the angle at the end of the arc. For example, if
you want a 90 degree arc, then angle2 should be angle1 + 90.
java.lang.RuntimeException
- if the radius of the circle is negativepublic static void circle(double x, double y, double r)
x
- the x co-ord of the center of the circley
- the y co-ord of the center of the circler
- the radius of the circle
java.lang.RuntimeException
- if the radius of the circle is negativepublic static void clear()
public static void clear(java.awt.Color color)
color
- the Color to make the backgroundpublic static void filledCircle(double x, double y, double r)
x
- the x co-ord of the center of the circley
- the y co-ord of the center of the circler
- the radius of the circle
java.lang.RuntimeException
- if the radius of the circle is negativepublic static void filledPolygon(double[] x, double[] y)
x
- an array of all the x co-ordindates of the polygony
- an array of all the y co-ordindates of the polygonpublic static void filledSquare(double x, double y, double r)
x
- the x co-ord of the center of the squarey
- the y co-ord of the center of the squarer
- radius is half the length of any side of the square
java.lang.RuntimeException
- if r is negativepublic static void line(double x0, double y0, double x1, double y1)
x0
- the x co-ord of the starting pointy0
- the y co-ord of the starting pointx1
- the x co-ord of the destination pointy1
- the y co-ord of the destination pointpublic static double mouseX()
public static double mouseY()
public static void picture(double x, double y, java.lang.String s)
x
- the center x co-ord of the imagey
- the center y co-ord of the images
- the name of the image/picture, i.e. "ball.gif"
java.lang.RuntimeException
- if the image's width or height are negativepublic static void picture(double x, double y, java.lang.String s, double w, double h)
x
- the center x co-ord of the imagey
- the center y co-ord of the images
- the name of the image/picture, i.e. "ball.gif"w
- the width of the imageh
- the height of the imagepublic static void point(double x, double y)
x
- the x co-ord of the pointy
- the y co-ord of the pointpublic static void polygon(double[] x, double[] y)
x
- an array of all the x co-ordindates of the polygony
- an array of all the y co-ordindates of the polygonpublic static void save(java.lang.String filename)
filename
- the name of the file with one of the required suffixespublic static void setCanvasSize(int w, int h)
w
- the width as a number of pixelsh
- the height as a number of pixels
a
- RunTimeException if the width or height is 0 or negative.public static void setFont()
public static void setFont(java.awt.Font f)
f
- the font to make textpublic static void setPenColor()
public static void setPenColor(java.awt.Color color)
color
- the Color to make the penpublic static void setPenRadius()
public static void setPenRadius(double r)
r
- the radius of the pen
java.lang.RuntimeException
- if r is negativepublic static void setXscale()
public static void setXscale(double min, double max)
min
- the minimum value of the X scalemax
- the maximum value of the X scalepublic static void setYscale()
public static void setYscale(double min, double max)
min
- the minimum value of the Y scalemax
- the maximum value of the Y scalepublic static void show()
public static void show(int t)
t
- number of millisecondspublic static void square(double x, double y, double r)
x
- the x co-ord of the center of the squarey
- the y co-ord of the center of the squarer
- radius is half the length of any side of the square
java.lang.RuntimeException
- if r is negativepublic static void text(double x, double y, java.lang.String s)
x
- the center x co-ord of the texty
- the center y co-ord of the texts
- the text