|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectStdDraw
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)
Deprecated. 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 boolean |
hasNextKeyTyped()
Has the user typed a key? |
void |
keyPressed(java.awt.event.KeyEvent e)
Deprecated. |
void |
keyReleased(java.awt.event.KeyEvent e)
Deprecated. |
void |
keyTyped(java.awt.event.KeyEvent e)
Deprecated. |
static void |
line(double x0,
double y0,
double x1,
double y1)
Draw a line from (x0, y0) to (x1, y1) |
static void |
main(java.lang.String[] args)
Deprecated. |
void |
mouseClicked(java.awt.event.MouseEvent e)
Deprecated. |
void |
mouseDragged(java.awt.event.MouseEvent e)
Deprecated. |
void |
mouseEntered(java.awt.event.MouseEvent e)
Deprecated. |
void |
mouseExited(java.awt.event.MouseEvent e)
Deprecated. |
void |
mouseMoved(java.awt.event.MouseEvent e)
Deprecated. |
static boolean |
mousePressed()
Is the mouse being pressed? |
void |
mousePressed(java.awt.event.MouseEvent e)
Deprecated. |
void |
mouseReleased(java.awt.event.MouseEvent e)
Deprecated. |
static double |
mouseX()
Where is the mouse? |
static double |
mouseY()
Where is the mouse? |
static char |
nextKeyTyped()
What is the next key that was typed by the user? |
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 degrees)
Draw picture (gif, jpg, or png) centered on (x, y), rotated given number of degrees |
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 |
picture(double x,
double y,
java.lang.String s,
double w,
double h,
double degrees)
Draw picture (gif, jpg, or png) centered on (x, y), rotated given number of degrees, rescaled to w-by-h. |
static void |
pixel(double x,
double y)
Draw one pixel at (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 |
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 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 setXscale()
public static void setYscale()
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(double min, double max)
min
- the minimum value of the Y scalemax
- the maximum value of the Y scalepublic static void clear()
public static void clear(java.awt.Color color)
color
- the Color to make the backgroundpublic static void setPenRadius()
public static void setPenRadius(double r)
r
- the radius of the pen
java.lang.RuntimeException
- if r is negativepublic static void setPenColor()
public static void setPenColor(java.awt.Color color)
color
- the Color to make the penpublic static void setFont()
public static void setFont(java.awt.Font f)
f
- the font to make textpublic static void line(double x0, double y0, double x1, double y1)
x0
- the x-coordinate of the starting pointy0
- the y-coordinate of the starting pointx1
- the x-coordinate of the destination pointy1
- the y-coordinate of the destination pointpublic static void pixel(double x, double y)
x
- the x-coordinate of the pixely
- the y-coordinate of the pixelpublic static void point(double x, double y)
x
- the x-coordinate of the pointy
- the y-coordinate of the pointpublic static void circle(double x, double y, double r)
x
- the x-coordinate of the center of the circley
- the y-coordinate of the center of the circler
- the radius of the circle
java.lang.RuntimeException
- if the radius of the circle is negativepublic static void filledCircle(double x, double y, double r)
x
- the x-coordinate of the center of the circley
- the y-coordinate of the center of the circler
- the radius of the circle
java.lang.RuntimeException
- if the radius of the circle is negativepublic static void arc(double x, double y, double r, double angle1, double angle2)
x
- the x-coordinate of the center of the circley
- the y-coordinate 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 square(double x, double y, double r)
x
- the x-coordinate of the center of the squarey
- the y-coordinate 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 filledSquare(double x, double y, double r)
x
- the x-coordinate of the center of the squarey
- the y-coordinate 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 polygon(double[] x, double[] y)
x
- an array of all the x-coordindates of the polygony
- an array of all the y-coordindates of the polygonpublic static void filledPolygon(double[] x, double[] y)
x
- an array of all the x-coordindates of the polygony
- an array of all the y-coordindates of the polygonpublic static void picture(double x, double y, java.lang.String s)
x
- the center x-coordinate of the imagey
- the center y-coordinate of the images
- the name of the image/picture, e.g., "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 degrees)
x
- the center x-coordinate of the imagey
- the center y-coordinate of the images
- the name of the image/picture, e.g., "ball.gif"degrees
- is the number of degrees to rotate counterclockwise
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 coordinate of the imagey
- the center y coordinate of the images
- the name of the image/picture, e.g., "ball.gif"w
- the width of the imageh
- the height of the imagepublic static void picture(double x, double y, java.lang.String s, double w, double h, double degrees)
x
- the center x-coordinate of the imagey
- the center y-coordinate of the images
- the name of the image/picture, e.g., "ball.gif"w
- the width of the imageh
- the height of the imagedegrees
- is the number of degrees to rotate counterclockwise
java.lang.RuntimeException
- if the image's width or height are negativepublic static void text(double x, double y, java.lang.String s)
x
- the center x coordinate of the texty
- the center y coordinate of the texts
- the textpublic static void show(int t)
t
- number of millisecondspublic static void show()
public static void save(java.lang.String filename)
filename
- the name of the file with one of the required suffixespublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public static boolean mousePressed()
public static double mouseX()
public static double mouseY()
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public static boolean hasNextKeyTyped()
public static char nextKeyTyped()
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
public static void main(java.lang.String[] args)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |