際際滷

際際滷Share a Scribd company logo
L o g o
Java
Technology
丕仍舒舒仆弍舒舒舒  弌亞仍
2013 仂仆
舒亳从 仗仂亞舒仄仍舒仍
舒亞 .舒仆亰仂亳亞
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
亞仍亞舒
个仂仆仂亶 舒亢亳仍仍舒3
Polygon 亰舒4
Java 亞舒亳从 弍仂仍仂仄亢1
哦仆亞唏亶 舒亢亳仍仍舒2
Java 2 D API5
舒舒仍亞舒于舒6
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Classes and interfaces from the Java2D API that appear in package java.awt
Object
Color
Component
Font
FontMetrics
Graphics
Polygon
Graphics2D interface
java.awt.Paint
interface
java.awt.Shape
interface
java.awt.Stroke
Classes from the Java2D API that appear in package java.awt.geom
GradientPaint
BasicStroke
TexturePaint
RectangularShape
GeneralPath
Line2D
RoundRectangle2D
Arc2D
Ellipse2D
Rectangle2D
L o g o
Java 仂仂亟亳仆舒仆 亳亠仄
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
X a xis
Y a xis
(0, 0)
(x, y)
+x
+y
L o g o
哦仆亞唏亶 舒亢亳仍仍舒
勤仍舒 Color
 哦仆亞唏亶 舒亢亳仍仍舒 仆从 仂亞仄仂仍亟
 哦仆亞唏 仆 仍舒舒仆, 仆仂亞仂仂仆, 仆
唏仆亞唏仆亳亶 仂仍仂仍仂仂 勵勵仆.
 RGB 亞舒
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
丐仂亞仄仂仍亟
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Color constant Color RGB value
public final static Color ORANGE orange 255, 200, 0
public final static Color PINK pink 255, 175, 175
public final static Color CYAN cyan 0, 255, 255
public final static Color MAGENTA magenta 255, 0, 255
public final static Color YELLOW yellow 255, 255, 0
public final static Color BLACK black 0, 0, 0
public final static Color WHITE white 255, 255, 255
public final static Color GRAY gray 128, 128, 128
public final static Color LIGHT_GRAY light gray 192, 192, 192
public final static Color DARK_GRAY dark gray 64, 64, 64
public final static Color RED red 255, 0, 0
public final static Color GREEN green 0, 255, 0
public final static Color BLUE blue 0, 0, 255
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
个仆从 丐舒亶仍弍舒
public Color( int r, int g, int b )
丕仍舒舒仆, 仆仂亞仂仂仆, 仆 唏仆亞亳亶亞 0-255 仂仂仂仆亟仂 亞舒舒 唏亞 唏仆亞唏
勵勵亞 弍舒亶亞仍舒亞 仆从
public Color( float r, float g, float b )
丕仍舒舒仆, 仆仂亞仂仂仆, 仆 唏仆亞亳亶亞 0.0-1.0 仂仂仂仆亟仂 亞舒舒 唏亞 唏仆亞唏
勵勵亞 弍舒亶亞仍舒亞 仆从
public int getRed()
丕仍舒舒仆 唏仆亞亳亶仆 仄亢亞 0-255 亞舒舒 弍舒舒仆舒.
public int getGreen()
仂亞仂仂仆 唏仆亞亳亶仆 仄亢亞 0-255 亞舒舒 弍舒舒仆舒.
public int
getBlue()
丶仆 唏仆亞亳亶仆 仄亢亞 0-255 亞舒舒 弍舒舒仆舒.
哦仆亞唏亶 舒亢亳仍仍舒 Graphics 从仍舒仆 仆从勵勵亟
public Color getColor()
哦仆亞亳亶亞 Color 仂弍亠从仂仂 弍舒舒仆舒.
public void setColor( Color c )
舒 唏仆亞亳亶亞 仂亞仂仂仆仂.
Color 从仍舒仆 弍舒亶亞仍舒亞 弍仂仍仂仆 仆从勵勵亟
L o g o
哦仆亞唏亶 舒亢亳仍仍舒 亢亳 1
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
仂亞舒仄 仍 勵亠亟 仂仆亞
亰舒 仆从.
丐亞 唏仆唏亞亳亶亞 仂仆亞仂仂仆
唏仆亞唏唏 亟勵勵亞仆 弍亟舒亢
亰舒 仆从.
L o g o
哦仆亞唏亶 舒亢亳仍仍舒 亢亳 1 (勵亞仍亢仍仍)
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
勳 亟勵仆
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
哦仆亞唏亶 舒亢亳仍仍舒 亢亳 2
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
JColorChooser 仆
唏仆亞亳亶亞 仂仆亞仂
仂仆 亞舒亞舒亟舒亞.
L o g o
哦仆亞唏亶 舒亢亳仍仍舒 亢亳 2 (勵亞仍亢仍仍)
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
勳 亟勵仆
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
勳 亟勵仆
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
JColorChooser 从仍舒仆 HSB 弍舒 RGB 仂仆亞仂仍
L o g o
个仂仆仂亶 舒亢亳仍仍舒
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
勤仍舒 Font
頴ば笑術仂亶 舒亢亳仍仍舒 仆从 仂亞仄仂仍亟亞
舒亞仍仆舒.
頴舒亶亞仍舒亞 仆 3 舒亞仄亠仆舒亶:
 个仂仆仆 仆
 Arial Mon, SansSerif 亞.仄
 个仂仆仆 仍弍
 Font.PLAIN, Font.BOLD, Font.ITALIC
 个仂仆仆 仄亢
 丶亞 仄亢亳亞亟仆. (1/72 亳仆)
L o g o
个仂仆 弍舒亶亞仍舒亞, 仂亞仄仂仍, 仆从勵勵亟
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
个仆从 仂亞仄仂仍 丐舒亶仍弍舒
public final static int
PLAIN
亅仆亞亳亶仆 仍弍 弍亳亳
public final static int
BOLD
哦亞唏仆 勵亞 弍亳亳
public final static int
ITALIC
丐舒 勵亞 弍亳亳
public Font( String name, int style, int size )
舒舒亞亟舒仆 仂仆, 仍弍, 仄亢亶 仂仆
仂弍亠从 勵勵亞仆.
public int getStyle() 个仂仆仆 仍弍亳亶亞 亰舒舒舒仆 弍勵仍 仂仂 弍舒舒仆舒.
public int getSize() 个仂仆仆 仄亢亞 亰舒舒舒仆 弍勵仍 仂仂 弍舒舒仆舒.
public String getName() 个仂仆仆 仆亳亶亞 仄亟亞 仄唏唏唏 弍舒舒仆舒.
public String getFamily() 个仂仆仆 family 仆亳亶亞 仄亟亞 仄唏唏唏
弍舒舒仆舒.
public boolean isPlain() 个仂仆 仆 仆亞亳亶仆 弍舒亶亞舒舒 亳亶亞 舒仍亞舒仆舒.
public boolean isBold() 个仂仆 仆 唏亞唏仆 弍舒亶亞舒舒 亳亶亞 舒仍亞舒仆舒.
public boolean isItalic() 个仂仆 仆 舒 弍舒亶亞舒舒 亳亶亞 仂亟仂仂亶仍仆仂.
L o g o
个仂仆仂亶 舒亢亳仍仍舒 仆从勵勵亟
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
public Font getFont()
亟仂仂 舒亳亞仍舒亞亟舒亢 弍舒亶亞舒舒 仂仆亞 亰舒舒舒仆 仂仆 仂弍亠从 弍舒舒仆舒.
public void setFont( Font f )
亳亞仍舒 仂仆亞 仂仆 仂弍亠从 舒亳亞仍舒仆 仂亞仂仂仆仂.
L o g o
个仂仆仂亶 舒亢亳仍仍舒 亢亳 1
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
个仂仆仂亶 舒亢亳仍仍舒 亢亳 1 (勵亞仍亢仍仍)
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
勳 亟勵仆
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
个仂仆仆 仄亢勵勵
勤ば笑術仆 仄亢勵勵 (FontMetric 从仍舒)
 哦仆亟唏 (Height)
 勳亞亳亶仆 亟仂仂亞 仄亢 (Descent)
 勳亞亳亶仆 亰仍 唏仆亟唏 仄亢 (Ascent)
 勳亞亳亶仆 亟亞勵勵 仄亢 (Leading)
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
个仂仆仆 仄亢勵勵
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
he ight
Xy1 asce nt
le ading
ba seline
descent
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
个仂仆 仄亢勵勵亳亶仆 仆从勵勵亟
个仆从 丐舒亶仍弍舒
public int getAscent() 个仂仆仆 Ascent-亞 亞亳亶仆 仂仂亞仂仂 弍舒舒仆舒.
public int getDescent() 个仂仆仆 Descent-亞 亞亳亶仆 仂仂亞仂仂 弍舒舒仆舒.
public int getLeading() 个仂仆仆 Leading-亞 亞亳亶仆 仂仂亞仂仂 弍舒舒仆舒.
public int getHeight() 个仂仆仆 唏仆亟唏亳亶亞 亞亳亶仆 仂仂亞仂仂 弍舒舒仆舒.
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
个仂仆仆 仄亢勵勵亳亶亞 舒于舒 亞舒亳从亳亶仆 仆从勵勵亟
个仂仆仆 仄亢勵勵亳亶亞 舒于舒 亞舒亳从亳亶仆 仆从勵勵亟
public FontMetrics getFontMetrics()
亟仂仂 舒亳亞仍舒亞亟舒亢 弍舒亶亞舒舒 仂仆仆 仄亢勵勵亳亶亞
仄亢勵勵 仂弍亠从仂仂 弍舒舒仆舒.
public FontMetrics getFontMetrics( Font f )
舒舒舒仆 仂仆仆 仄亢勵勵亳亶亞 仄亢勵勵
仂弍亠从仂仂 弍舒舒仆舒.
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
个仂仆仆 仄亢勵勵亶 舒亢亳仍仍舒 亢亳 1
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
个仂仆仆 仄亢勵勵亶 舒亢亳仍仍舒 亢亳 1 (勵亞仍亢仍仍)
L o g o
勳 亟勵仆
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Graphics 从仍舒
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
勤仍仆, 亞 唏仆唏亞, 亰于舒仆 亰舒
仆从亳亶亞 舒亞仍仆舒.
勵 亰舒 仆从 仆 唏仆亟唏, 唏亞唏仆 亞仆
舒亞仄亠仆亳亶亞 舒亳亞仍舒仆舒.
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Graphics 从仍舒舒亶 舒亢亳仍仍舒 仆从亟
个仆从 丐舒亶仍弍舒
public void drawLine( int x1, int y1, int x2, int y2 )
(x1, y1) 弍舒 (x2, y2) 亞勵勵亟亳亶亞 仂仍弍仂仂仆 仍仆 亰仆舒.
public void drawRect( int x, int y, int width, int height )
舒舒舒仆 唏仆亟唏 弍舒 唏亞唏仆亶 亞 唏仆唏亞 亰仆舒.丐亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟
弍仍舒仆亞亳亶仆 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒.
public void fillRect( int x, int y, int width, int height )
舒舒舒仆 唏仆亟唏 弍舒 唏亞唏仆亶 仍 亞 唏仆唏亞 亰仆舒. 舒仆 唏仄仆唏 唏仆亞亳亶仆
亰舒舒亢 唏亞唏仆 弍舒亶仆舒. 丐亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 弍仍舒仆亞亳亶仆 从仂仂亟亳仆舒 仆
(x, y) 弍舒亶仆舒.
public void clearRect( int x, int y, int width, int height )
亟仂仂 弍舒亶亞舒舒 亟仍亞亳亶仆 唏仆亞唏仆 亟 亰舒舒舒仆 唏仆亟唏 弍舒 唏亞唏仆亶 仍 亞
唏仆唏亞 亰仆舒. 丐亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 弍仍舒仆亞亳亶仆 从仂仂亟亳仆舒 仆 (x, y)
弍舒亶仆舒.
public void drawRoundRect( int x, int y, int width, int height,
int arcWidth, int arcHeight )
哦仆亞勵勵亟 仆 亟亞亶舒仆 亞 唏仆唏亞 亰仆舒. arcWidth 弍舒 arcHeight 亞亟
仆 唏仆亞亳亶仆 亟亞亶仍仆 仄亢亞 亰舒舒仆舒.
public void fillRoundRect( int x, int y, int width, int height,
int arcWidth, int arcHeight )
哦仆亞勵勵亟 仆 亟亞亶舒仆 亞 唏仆唏亞亳亶亞 亰舒舒亞亟舒仆 唏仆亞唏唏 亟勵勵亞仆 亰仆舒.
arcWidth 弍舒 arcHeight 亞亟 仆 唏仆亞亳亶仆 亟亞亶仍仆 仄亢亞 亰舒舒仆舒.
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Graphics 从仍舒舒亶 舒亢亳仍仍舒 仆从亟
个仆从 丐舒亶仍弍舒
public void draw3DRect( int x, int y, int width, int height, boolean b )
亟仂仂 弍舒亶亞舒舒 唏仆亞唏唏 亰舒舒亞亟舒仆 唏仆亟唏 唏亞唏仆亶 亞于舒仆 仄亢 亞 唏仆唏亞
亰仆舒. 丐亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒. 丱于 b 仆
true 弍仂仍 亞 唏仆唏亞 仆 仂于仂亶仂仆 仍弍亶 勵亞勵亶 弍仂仍 舒于亞舒亶 亞 唏仆唏亞
亰仆舒.
public void fill3DRect( int x, int y, int width, int height, boolean b )
亟仂仂 弍舒亶亞舒舒 唏仆亞唏唏 亰舒舒亞亟舒仆 唏仆亟唏 唏亞唏仆亶 亞于舒仆 仄亢 仍 亞
唏仆唏亞 亰仆舒. 丐亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒. 丱于
b 仆 true 弍仂仍 亞 唏仆唏亞 仆 仂于仂亶仂仆 仍弍亶 勵亞勵亶 弍仂仍 舒于亞舒亶 亞
唏仆唏亞 亰仆舒.
public void drawOval( int x, int y, int width, int height )
亟仂仂 弍舒亶亞舒舒 唏仆亞唏唏 亰舒舒亞亟舒仆 唏亞唏仆 唏仆亟唏亶 亰于舒仆 亰仆舒. 于舒仆亞 舒亞仍亢
弍舒亶亞舒舒 亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒.
public void fillOval( int x, int y, int width, int height )
亟仂仂 弍舒亶亞舒舒 唏仆亞唏唏 亰舒舒亞亟舒仆 唏亞唏仆 唏仆亟唏亶 仍 亰于舒仆 亰仆舒. 于舒仆亞
舒亞仍亢 弍舒亶亞舒舒 亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒.
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Graphics 从仍舒 舒亳亞仍舒舒仆 亢亳 1
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Graphics 从仍舒 舒亳亞仍舒舒仆 亢亳 1 (勵亞仍亢仍仍)
L o g o
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
勳 亟勵仆
L o g o
于舒仆 弍仍舒仆舒亶 亞 唏仆唏亞
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
(x, y)
arc height
a rc width
w idth
height
L o g o
于舒仆亞 勵仍仆 亞 唏仆唏亞
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
(x, y)
height
wid th
L o g o
仄 亰舒
勤仍舒 Arc
 于舒仆亞亳亶仆 仆亞 亞 ミ.
 哦仆亞唏唏 仄亢亳亞亟亢 亰舒亞亟舒仆舒.
 丶舒亞亳亶仆 亞 唏仆唏亞 仆 亠亞 仂仂亞仂仂
 丶舒亞亳亶仆 亟舒亞 唏仆唏亞 仆 唏唏亞 仂仂亞仂仂
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
仄 亰舒
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
个仆从 丐舒亶仍弍舒
public void drawArc( int x, int y, int width, int height,
int startAngle,
int arcAngle )
于舒仆亞 舒亞仍亢 弍亶 亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 从仂仂亟亳仆舒舒舒 (x, y)
唏亞唏亞亟唏仆 唏仆亟唏 唏亞唏仆亶 仆仄 亰仆舒. startAngle 唏仆亞唏唏 仍仆
arcAngle 唏仆唏亞 勵仍 亰仆舒.
public void fillArc( int x, int y, int width, int height,
int startAngle,
int arcAngle )
亳勵勵 仆仄 弍ム 亠从仂 亰仆舒.
L o g o
仄 亰舒 亢亳 1
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
仄 亰舒 亢亳 1 (勵亞仍亢仍仍)
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
勳 亟勵仆
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Polygon 亰舒
勤仍舒 Polygon
 仍仂仆 舒仍舒亶 亟勵 亰仆舒.
 Polylines: 仍仂仆 亞 仂仍弍仂亞亟仂仆 亟勵
亰仆舒.
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Polygon 亰舒 亞舒亳从 仆从亟
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
个仆从 丐舒亶仍弍舒
public void drawPolygon( int xPoints[], int yPoints[], int points )
仂仍亳亞仂仆 亰仆舒.. 丶亞 弍勵亳亶仆  从仂仂亟亳仆舒 仆 xPoints 仄舒亳于 弍舒亶 弍仂仍 亞
弍勵亳亶仆 y 从仂仂亟亳仆舒 仆 yPoints 仄舒亳于 弍舒亶仍舒仆舒. 弌勵勵仍亳亶仆 舒亞仄亠仆 仆
亞亳亶仆 仂仂亞 亰舒舒仆舒. 亅仆 仆从 仆 弍亳勵勵 仗仂仍亳亞仂仆 亰仆舒. 丱于 勵勵仍亳亶仆
亞 仆 仆亳亶 亞 唏唏 亞 弍舒亶于舒仍 勵勵仍亳亶仆 弍舒 仆亳亶 亞 仆 仍仆舒舒
仂仍弍仂亞亟仂仆仂.
public void drawPolyline( int xPoints[], int yPoints[], int points )
丱仂仂仂仆亟仂仂 仂仍弍仂亞亟仂仆 仍仆亟亞 亰仆舒. 丶亞 弍勵亳亶仆  从仂仂亟亳仆舒 仆
xPoints 仄舒亳于 弍舒亶 弍仂仍 亞 弍勵亳亶仆 y 从仂仂亟亳仆舒 仆 yPoints 仄舒亳于
弍舒亶仍舒仆舒. 弌勵勵仍亳亶仆 舒亞仄亠仆 仆 亞亳亶仆 仂仂亞 亰舒舒仆舒. 丱于 勵勵仍亳亶仆 亞 仆
仆亳亶 亞 唏唏 亞 弍舒亶于舒仍 勵勵仍亳亶仆 弍舒 仆亳亶 亞 仆 仍仆舒舒
仂仍弍仂亞亟仂亞亟仂亞勵亶.
public void drawPolygon( Polygon p )
弍亠从仂仂 仂亢 亳仆 仗仂仍亳亞仂仆亞 亰仆舒.
public void fillPolygon( int xPoints[], int yPoints[], int points )
丶仍 仗仂仍亳亞仂仆 亰仆舒.. 丶亞 弍勵亳亶仆  从仂仂亟亳仆舒 仆 xPoints 仄舒亳于 弍舒亶 弍仂仍
亞 弍勵亳亶仆 y 从仂仂亟亳仆舒 仆 yPoints 仄舒亳于 弍舒亶仍舒仆舒. 弌勵勵仍亳亶仆 舒亞仄亠仆
仆 亞亳亶仆 仂仂亞 亰舒舒仆舒. 亅仆 仆从 仆 弍亳勵勵 仗仂仍亳亞仂仆 亰仆舒. 丱于 勵勵仍亳亶仆
亞 仆 仆亳亶 亞 唏唏 亞 弍舒亶于舒仍 勵勵仍亳亶仆 弍舒 仆亳亶 亞 仆 仍仆舒舒
仂仍弍仂亞亟仂仆仂.
public void fillPolygon( Polygon p )
弍亠从 仍弍 唏亞唏亞亟唏仆 仍 仗仂仍亳亞仂仆亞 亰仆舒.
L o g o
Polygon 弍舒亶亞仍舒 仆从亟
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
个仆从 丐舒亶仍弍舒
public Polygon()
丿亳仆 仗仂仍亳亞仂仆 仂弍亠从 勵勵亞仆. 仂仂仂 亞 舒亞仍舒舒亞勵亶 弍舒亶仆舒.
public Polygon( int xValues[], int yValues[], int numberOfPoints )
丿亳仆 仗仂仍亳亞仂仆 仂弍亠从 勵勵亞仆. 亅仆 仗仂仍亳亞仂仆 仆 numberOfPoints
亳亞 舒仍舒亶 弍舒亶 弍唏亞唏唏亟, 仆 舒仍亟仆 亞勵勵亟亳亶仆  从仂仂亟亳仆舒 仆
xValues 仄舒亳于, y 从仂仂亟亳仆舒 仆 yValues 仄舒亳于 弍舒亶仍舒仆舒.
public void addPoint( int x, int y )
仂仍亳亞仂仆亟 (x, y) 亞 仆仄仆.
L o g o
Polygon 亰舒 亢亳 1
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Polygon 亰舒 亢亳 1 (勵亞仍亢仍仍)
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
勳 亟勵仆
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Java 2D API
Java 2D API
 2D 亞舒亳从 弍仂仍仂仄亢 仂仍亞仂亟仂亞.
java.awt
java.awt.image
java.awt.color
java.awt.font
java.awt.geom
java.awt.print
java.awt.image.renderable
 java.awt.Graphics2D 从仍舒 舒亳亞仍舒
Extends class java.awt.Graphics
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Java 2D API
Java 2D 亟勵勵勵亟
 Package java.awt.geom
 Ellipse2D.Double Ellipse2D 从仍舒 亟仂仂 Double
亞仆 亟仂仂仂亟 舒亳从 从仍舒 弍舒亶亟舒亞. 丐勵勵仆亳亶亞 仆
舒亳亞仍舒亟舒舒 亳仆亞亢 弍亳亟亞. 亅仆 仆 亞亟亞 仆
Double 唏唏仍亶亞 唏亞 弍仂仍仂亞 舒仍仆舒. 唏仆
Ellipse2D.Float  亞亢 弍舒亶仆舒.
 Rectangle2D.Double
 RoundRectangle2D.Double
 Arc3D.Double
 Lines2D.Double
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Graphics2D 仆从勵勵亟
setPaint
 舒 唏仆亞亳亶亞 仂仆亞仂仆仂.
 亳亳亶仆 唏仆亞唏 Color.RED
 Gradient : 亞 唏仆亞唏仆唏唏 仆唏亞唏唏 勵勵 舒仆 弍舒亶亟舒仍舒亶
 Texture : 勵亳亶亞 礆舒 仆亞 亟勵 亟勵勵亞
Fill
 哦亞唏亞亟唏仆 亟勵亳亶亞 仍 弍仂仍亞仂仆仂.
Draw
 哦亞唏亞亟唏仆 亟勵亳亶亞 亰仆舒.
setStroke
 舒舒仆 唏亞唏仆亳亶亞 仂亟仂仂亶仍仆仂.
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Graphics2D 仆从勵勵亟
Translate
 仂仂亟亳仆舒仆 亳亶亞 唏唏亳仍仆唏.
BufferedImage 从仍舒亞 舒亳亞仍舒仆 唏仆亞唏 弍仂仍仂仆
舒 舒亞舒舒仆 亰舒亞 勵勵亞亢 弍仂仍仆仂.
GeneralPath 从仍舒 舒亳亞仍舒仆 仂仍仂仆 亞勵勵亟亳亶亞
仂亟仂仂亶 亟舒舒舒仍仍舒舒舒 仍仆亟舒舒
仂仍弍仂仂亟 亞仍仆.
 moveTo 亰舒 仆亳亶 亞亳亶亞 仂亟仂仂亶仍仆仂.
 lineTo 舒仄亞亳亶仆 勵勵仍亳亶仆 亞 舒亞仄亠仆舒舒 仂亢
亳仆 亞 勵勵 仍仆 舒仆舒.
 Close 弌勵勵仍亳亶仆 亞亳亶亞 仆亳亶 亞亶 仂仍弍仂仆仂.
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Graphics2D 亢亳 1
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Graphics2D 亢亳 1 (勵亞仍亢仍仍)
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Graphics2D 亢亳 1 (勵亞仍亢仍仍)
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
勳 亟勵仆
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Graphics2D 亢亳 2
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Graphics2D 亢亳 2 (勵亞仍亢仍仍)
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
勳 亟勵仆
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
舒舒仍亞舒于舒
勤舒舒舒 亰亞亟亞 亰:
 丕仍, 亞仂仍, 亞, 仄舒亳仆, 仆亞, 仂仍仂仆亞仂, 仆舒.
(弌仂仍仂仆亞仂 7 唏仆亞唏唏 亞舒亟亳亠仆, 仆舒 仍舒舒仆舒舒
舒 亳从仍 亞舒亟亳亠仆, 仆舒仆 舒舒亞亳亶亞 仍舒舒仆
舒 亞舒亟亳亠仆 舒舒舒亶 仍弍亶亞
亳亶仆.)
 弌舒仆亳 亞舒亳亞. 舒亳亞 弍仂仍仂仆 弍勵仍勵勵 仆
亞舒亟亳亠仆 亳亶亞亟仆. 弌舒仆舒 仂亟亟亞
亟舒于舒仍 舒亳亞仍舒仆 亰仆舒. 弌舒仆仆 唏仍唏亞
亰.
舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
L o g o
Java
Technology
丕仍舒舒仆弍舒舒舒  弌亞仍
2013 仂仆

More Related Content

Lecture graphic programming

  • 1. L o g o Java Technology 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 舒亳从 仗仂亞舒仄仍舒仍 舒亞 .舒仆亰仂亳亞
  • 2. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 亞仍亞舒 个仂仆仂亶 舒亢亳仍仍舒3 Polygon 亰舒4 Java 亞舒亳从 弍仂仍仂仄亢1 哦仆亞唏亶 舒亢亳仍仍舒2 Java 2 D API5 舒舒仍亞舒于舒6
  • 3. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 Classes and interfaces from the Java2D API that appear in package java.awt Object Color Component Font FontMetrics Graphics Polygon Graphics2D interface java.awt.Paint interface java.awt.Shape interface java.awt.Stroke Classes from the Java2D API that appear in package java.awt.geom GradientPaint BasicStroke TexturePaint RectangularShape GeneralPath Line2D RoundRectangle2D Arc2D Ellipse2D Rectangle2D
  • 4. L o g o Java 仂仂亟亳仆舒仆 亳亠仄 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 X a xis Y a xis (0, 0) (x, y) +x +y
  • 5. L o g o 哦仆亞唏亶 舒亢亳仍仍舒 勤仍舒 Color 哦仆亞唏亶 舒亢亳仍仍舒 仆从 仂亞仄仂仍亟 哦仆亞唏 仆 仍舒舒仆, 仆仂亞仂仂仆, 仆 唏仆亞唏仆亳亶 仂仍仂仍仂仂 勵勵仆. RGB 亞舒 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 6. L o g o 丐仂亞仄仂仍亟 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 Color constant Color RGB value public final static Color ORANGE orange 255, 200, 0 public final static Color PINK pink 255, 175, 175 public final static Color CYAN cyan 0, 255, 255 public final static Color MAGENTA magenta 255, 0, 255 public final static Color YELLOW yellow 255, 255, 0 public final static Color BLACK black 0, 0, 0 public final static Color WHITE white 255, 255, 255 public final static Color GRAY gray 128, 128, 128 public final static Color LIGHT_GRAY light gray 192, 192, 192 public final static Color DARK_GRAY dark gray 64, 64, 64 public final static Color RED red 255, 0, 0 public final static Color GREEN green 0, 255, 0 public final static Color BLUE blue 0, 0, 255
  • 7. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 个仆从 丐舒亶仍弍舒 public Color( int r, int g, int b ) 丕仍舒舒仆, 仆仂亞仂仂仆, 仆 唏仆亞亳亶亞 0-255 仂仂仂仆亟仂 亞舒舒 唏亞 唏仆亞唏 勵勵亞 弍舒亶亞仍舒亞 仆从 public Color( float r, float g, float b ) 丕仍舒舒仆, 仆仂亞仂仂仆, 仆 唏仆亞亳亶亞 0.0-1.0 仂仂仂仆亟仂 亞舒舒 唏亞 唏仆亞唏 勵勵亞 弍舒亶亞仍舒亞 仆从 public int getRed() 丕仍舒舒仆 唏仆亞亳亶仆 仄亢亞 0-255 亞舒舒 弍舒舒仆舒. public int getGreen() 仂亞仂仂仆 唏仆亞亳亶仆 仄亢亞 0-255 亞舒舒 弍舒舒仆舒. public int getBlue() 丶仆 唏仆亞亳亶仆 仄亢亞 0-255 亞舒舒 弍舒舒仆舒. 哦仆亞唏亶 舒亢亳仍仍舒 Graphics 从仍舒仆 仆从勵勵亟 public Color getColor() 哦仆亞亳亶亞 Color 仂弍亠从仂仂 弍舒舒仆舒. public void setColor( Color c ) 舒 唏仆亞亳亶亞 仂亞仂仂仆仂. Color 从仍舒仆 弍舒亶亞仍舒亞 弍仂仍仂仆 仆从勵勵亟
  • 8. L o g o 哦仆亞唏亶 舒亢亳仍仍舒 亢亳 1 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 仂亞舒仄 仍 勵亠亟 仂仆亞 亰舒 仆从. 丐亞 唏仆唏亞亳亶亞 仂仆亞仂仂仆 唏仆亞唏唏 亟勵勵亞仆 弍亟舒亢 亰舒 仆从.
  • 9. L o g o 哦仆亞唏亶 舒亢亳仍仍舒 亢亳 1 (勵亞仍亢仍仍) 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 10. L o g o 勳 亟勵仆 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 11. L o g o 哦仆亞唏亶 舒亢亳仍仍舒 亢亳 2 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 JColorChooser 仆 唏仆亞亳亶亞 仂仆亞仂 仂仆 亞舒亞舒亟舒亞.
  • 12. L o g o 哦仆亞唏亶 舒亢亳仍仍舒 亢亳 2 (勵亞仍亢仍仍) 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 13. L o g o 勳 亟勵仆 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 14. L o g o 勳 亟勵仆 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 JColorChooser 从仍舒仆 HSB 弍舒 RGB 仂仆亞仂仍
  • 15. L o g o 个仂仆仂亶 舒亢亳仍仍舒 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 勤仍舒 Font 頴ば笑術仂亶 舒亢亳仍仍舒 仆从 仂亞仄仂仍亟亞 舒亞仍仆舒. 頴舒亶亞仍舒亞 仆 3 舒亞仄亠仆舒亶: 个仂仆仆 仆 Arial Mon, SansSerif 亞.仄 个仂仆仆 仍弍 Font.PLAIN, Font.BOLD, Font.ITALIC 个仂仆仆 仄亢 丶亞 仄亢亳亞亟仆. (1/72 亳仆)
  • 16. L o g o 个仂仆 弍舒亶亞仍舒亞, 仂亞仄仂仍, 仆从勵勵亟 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 个仆从 仂亞仄仂仍 丐舒亶仍弍舒 public final static int PLAIN 亅仆亞亳亶仆 仍弍 弍亳亳 public final static int BOLD 哦亞唏仆 勵亞 弍亳亳 public final static int ITALIC 丐舒 勵亞 弍亳亳 public Font( String name, int style, int size ) 舒舒亞亟舒仆 仂仆, 仍弍, 仄亢亶 仂仆 仂弍亠从 勵勵亞仆. public int getStyle() 个仂仆仆 仍弍亳亶亞 亰舒舒舒仆 弍勵仍 仂仂 弍舒舒仆舒. public int getSize() 个仂仆仆 仄亢亞 亰舒舒舒仆 弍勵仍 仂仂 弍舒舒仆舒. public String getName() 个仂仆仆 仆亳亶亞 仄亟亞 仄唏唏唏 弍舒舒仆舒. public String getFamily() 个仂仆仆 family 仆亳亶亞 仄亟亞 仄唏唏唏 弍舒舒仆舒. public boolean isPlain() 个仂仆 仆 仆亞亳亶仆 弍舒亶亞舒舒 亳亶亞 舒仍亞舒仆舒. public boolean isBold() 个仂仆 仆 唏亞唏仆 弍舒亶亞舒舒 亳亶亞 舒仍亞舒仆舒. public boolean isItalic() 个仂仆 仆 舒 弍舒亶亞舒舒 亳亶亞 仂亟仂仂亶仍仆仂.
  • 17. L o g o 个仂仆仂亶 舒亢亳仍仍舒 仆从勵勵亟 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 public Font getFont() 亟仂仂 舒亳亞仍舒亞亟舒亢 弍舒亶亞舒舒 仂仆亞 亰舒舒舒仆 仂仆 仂弍亠从 弍舒舒仆舒. public void setFont( Font f ) 亳亞仍舒 仂仆亞 仂仆 仂弍亠从 舒亳亞仍舒仆 仂亞仂仂仆仂.
  • 18. L o g o 个仂仆仂亶 舒亢亳仍仍舒 亢亳 1 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 19. L o g o 个仂仆仂亶 舒亢亳仍仍舒 亢亳 1 (勵亞仍亢仍仍) 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 20. L o g o 勳 亟勵仆 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 21. L o g o 个仂仆仆 仄亢勵勵 勤ば笑術仆 仄亢勵勵 (FontMetric 从仍舒) 哦仆亟唏 (Height) 勳亞亳亶仆 亟仂仂亞 仄亢 (Descent) 勳亞亳亶仆 亰仍 唏仆亟唏 仄亢 (Ascent) 勳亞亳亶仆 亟亞勵勵 仄亢 (Leading) 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 22. L o g o 个仂仆仆 仄亢勵勵 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 he ight Xy1 asce nt le ading ba seline descent
  • 23. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 个仂仆 仄亢勵勵亳亶仆 仆从勵勵亟 个仆从 丐舒亶仍弍舒 public int getAscent() 个仂仆仆 Ascent-亞 亞亳亶仆 仂仂亞仂仂 弍舒舒仆舒. public int getDescent() 个仂仆仆 Descent-亞 亞亳亶仆 仂仂亞仂仂 弍舒舒仆舒. public int getLeading() 个仂仆仆 Leading-亞 亞亳亶仆 仂仂亞仂仂 弍舒舒仆舒. public int getHeight() 个仂仆仆 唏仆亟唏亳亶亞 亞亳亶仆 仂仂亞仂仂 弍舒舒仆舒.
  • 24. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 个仂仆仆 仄亢勵勵亳亶亞 舒于舒 亞舒亳从亳亶仆 仆从勵勵亟 个仂仆仆 仄亢勵勵亳亶亞 舒于舒 亞舒亳从亳亶仆 仆从勵勵亟 public FontMetrics getFontMetrics() 亟仂仂 舒亳亞仍舒亞亟舒亢 弍舒亶亞舒舒 仂仆仆 仄亢勵勵亳亶亞 仄亢勵勵 仂弍亠从仂仂 弍舒舒仆舒. public FontMetrics getFontMetrics( Font f ) 舒舒舒仆 仂仆仆 仄亢勵勵亳亶亞 仄亢勵勵 仂弍亠从仂仂 弍舒舒仆舒.
  • 25. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 个仂仆仆 仄亢勵勵亶 舒亢亳仍仍舒 亢亳 1
  • 26. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 个仂仆仆 仄亢勵勵亶 舒亢亳仍仍舒 亢亳 1 (勵亞仍亢仍仍)
  • 27. L o g o 勳 亟勵仆 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 28. L o g o Graphics 从仍舒 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 勤仍仆, 亞 唏仆唏亞, 亰于舒仆 亰舒 仆从亳亶亞 舒亞仍仆舒. 勵 亰舒 仆从 仆 唏仆亟唏, 唏亞唏仆 亞仆 舒亞仄亠仆亳亶亞 舒亳亞仍舒仆舒.
  • 29. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 Graphics 从仍舒舒亶 舒亢亳仍仍舒 仆从亟 个仆从 丐舒亶仍弍舒 public void drawLine( int x1, int y1, int x2, int y2 ) (x1, y1) 弍舒 (x2, y2) 亞勵勵亟亳亶亞 仂仍弍仂仂仆 仍仆 亰仆舒. public void drawRect( int x, int y, int width, int height ) 舒舒舒仆 唏仆亟唏 弍舒 唏亞唏仆亶 亞 唏仆唏亞 亰仆舒.丐亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 弍仍舒仆亞亳亶仆 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒. public void fillRect( int x, int y, int width, int height ) 舒舒舒仆 唏仆亟唏 弍舒 唏亞唏仆亶 仍 亞 唏仆唏亞 亰仆舒. 舒仆 唏仄仆唏 唏仆亞亳亶仆 亰舒舒亢 唏亞唏仆 弍舒亶仆舒. 丐亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 弍仍舒仆亞亳亶仆 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒. public void clearRect( int x, int y, int width, int height ) 亟仂仂 弍舒亶亞舒舒 亟仍亞亳亶仆 唏仆亞唏仆 亟 亰舒舒舒仆 唏仆亟唏 弍舒 唏亞唏仆亶 仍 亞 唏仆唏亞 亰仆舒. 丐亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 弍仍舒仆亞亳亶仆 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒. public void drawRoundRect( int x, int y, int width, int height, int arcWidth, int arcHeight ) 哦仆亞勵勵亟 仆 亟亞亶舒仆 亞 唏仆唏亞 亰仆舒. arcWidth 弍舒 arcHeight 亞亟 仆 唏仆亞亳亶仆 亟亞亶仍仆 仄亢亞 亰舒舒仆舒. public void fillRoundRect( int x, int y, int width, int height, int arcWidth, int arcHeight ) 哦仆亞勵勵亟 仆 亟亞亶舒仆 亞 唏仆唏亞亳亶亞 亰舒舒亞亟舒仆 唏仆亞唏唏 亟勵勵亞仆 亰仆舒. arcWidth 弍舒 arcHeight 亞亟 仆 唏仆亞亳亶仆 亟亞亶仍仆 仄亢亞 亰舒舒仆舒.
  • 30. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 Graphics 从仍舒舒亶 舒亢亳仍仍舒 仆从亟 个仆从 丐舒亶仍弍舒 public void draw3DRect( int x, int y, int width, int height, boolean b ) 亟仂仂 弍舒亶亞舒舒 唏仆亞唏唏 亰舒舒亞亟舒仆 唏仆亟唏 唏亞唏仆亶 亞于舒仆 仄亢 亞 唏仆唏亞 亰仆舒. 丐亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒. 丱于 b 仆 true 弍仂仍 亞 唏仆唏亞 仆 仂于仂亶仂仆 仍弍亶 勵亞勵亶 弍仂仍 舒于亞舒亶 亞 唏仆唏亞 亰仆舒. public void fill3DRect( int x, int y, int width, int height, boolean b ) 亟仂仂 弍舒亶亞舒舒 唏仆亞唏唏 亰舒舒亞亟舒仆 唏仆亟唏 唏亞唏仆亶 亞于舒仆 仄亢 仍 亞 唏仆唏亞 亰仆舒. 丐亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒. 丱于 b 仆 true 弍仂仍 亞 唏仆唏亞 仆 仂于仂亶仂仆 仍弍亶 勵亞勵亶 弍仂仍 舒于亞舒亶 亞 唏仆唏亞 亰仆舒. public void drawOval( int x, int y, int width, int height ) 亟仂仂 弍舒亶亞舒舒 唏仆亞唏唏 亰舒舒亞亟舒仆 唏亞唏仆 唏仆亟唏亶 亰于舒仆 亰仆舒. 于舒仆亞 舒亞仍亢 弍舒亶亞舒舒 亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒. public void fillOval( int x, int y, int width, int height ) 亟仂仂 弍舒亶亞舒舒 唏仆亞唏唏 亰舒舒亞亟舒仆 唏亞唏仆 唏仆亟唏亶 仍 亰于舒仆 亰仆舒. 于舒仆亞 舒亞仍亢 弍舒亶亞舒舒 亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 从仂仂亟亳仆舒 仆 (x, y) 弍舒亶仆舒.
  • 31. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 Graphics 从仍舒 舒亳亞仍舒舒仆 亢亳 1
  • 32. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 Graphics 从仍舒 舒亳亞仍舒舒仆 亢亳 1 (勵亞仍亢仍仍)
  • 33. L o g o 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 勳 亟勵仆
  • 34. L o g o 于舒仆 弍仍舒仆舒亶 亞 唏仆唏亞 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 (x, y) arc height a rc width w idth height
  • 35. L o g o 于舒仆亞 勵仍仆 亞 唏仆唏亞 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 (x, y) height wid th
  • 36. L o g o 仄 亰舒 勤仍舒 Arc 于舒仆亞亳亶仆 仆亞 亞 ミ. 哦仆亞唏唏 仄亢亳亞亟亢 亰舒亞亟舒仆舒. 丶舒亞亳亶仆 亞 唏仆唏亞 仆 亠亞 仂仂亞仂仂 丶舒亞亳亶仆 亟舒亞 唏仆唏亞 仆 唏唏亞 仂仂亞仂仂 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 37. L o g o 仄 亰舒 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 个仆从 丐舒亶仍弍舒 public void drawArc( int x, int y, int width, int height, int startAngle, int arcAngle ) 于舒仆亞 舒亞仍亢 弍亶 亞 唏仆唏亞亳亶仆 亰勵勵仆 亟亟 从仂仂亟亳仆舒舒舒 (x, y) 唏亞唏亞亟唏仆 唏仆亟唏 唏亞唏仆亶 仆仄 亰仆舒. startAngle 唏仆亞唏唏 仍仆 arcAngle 唏仆唏亞 勵仍 亰仆舒. public void fillArc( int x, int y, int width, int height, int startAngle, int arcAngle ) 亳勵勵 仆仄 弍ム 亠从仂 亰仆舒.
  • 38. L o g o 仄 亰舒 亢亳 1 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 39. L o g o 仄 亰舒 亢亳 1 (勵亞仍亢仍仍) 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 40. L o g o 勳 亟勵仆 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 41. L o g o Polygon 亰舒 勤仍舒 Polygon 仍仂仆 舒仍舒亶 亟勵 亰仆舒. Polylines: 仍仂仆 亞 仂仍弍仂亞亟仂仆 亟勵 亰仆舒. 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 42. L o g o Polygon 亰舒 亞舒亳从 仆从亟 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 个仆从 丐舒亶仍弍舒 public void drawPolygon( int xPoints[], int yPoints[], int points ) 仂仍亳亞仂仆 亰仆舒.. 丶亞 弍勵亳亶仆 从仂仂亟亳仆舒 仆 xPoints 仄舒亳于 弍舒亶 弍仂仍 亞 弍勵亳亶仆 y 从仂仂亟亳仆舒 仆 yPoints 仄舒亳于 弍舒亶仍舒仆舒. 弌勵勵仍亳亶仆 舒亞仄亠仆 仆 亞亳亶仆 仂仂亞 亰舒舒仆舒. 亅仆 仆从 仆 弍亳勵勵 仗仂仍亳亞仂仆 亰仆舒. 丱于 勵勵仍亳亶仆 亞 仆 仆亳亶 亞 唏唏 亞 弍舒亶于舒仍 勵勵仍亳亶仆 弍舒 仆亳亶 亞 仆 仍仆舒舒 仂仍弍仂亞亟仂仆仂. public void drawPolyline( int xPoints[], int yPoints[], int points ) 丱仂仂仂仆亟仂仂 仂仍弍仂亞亟仂仆 仍仆亟亞 亰仆舒. 丶亞 弍勵亳亶仆 从仂仂亟亳仆舒 仆 xPoints 仄舒亳于 弍舒亶 弍仂仍 亞 弍勵亳亶仆 y 从仂仂亟亳仆舒 仆 yPoints 仄舒亳于 弍舒亶仍舒仆舒. 弌勵勵仍亳亶仆 舒亞仄亠仆 仆 亞亳亶仆 仂仂亞 亰舒舒仆舒. 丱于 勵勵仍亳亶仆 亞 仆 仆亳亶 亞 唏唏 亞 弍舒亶于舒仍 勵勵仍亳亶仆 弍舒 仆亳亶 亞 仆 仍仆舒舒 仂仍弍仂亞亟仂亞亟仂亞勵亶. public void drawPolygon( Polygon p ) 弍亠从仂仂 仂亢 亳仆 仗仂仍亳亞仂仆亞 亰仆舒. public void fillPolygon( int xPoints[], int yPoints[], int points ) 丶仍 仗仂仍亳亞仂仆 亰仆舒.. 丶亞 弍勵亳亶仆 从仂仂亟亳仆舒 仆 xPoints 仄舒亳于 弍舒亶 弍仂仍 亞 弍勵亳亶仆 y 从仂仂亟亳仆舒 仆 yPoints 仄舒亳于 弍舒亶仍舒仆舒. 弌勵勵仍亳亶仆 舒亞仄亠仆 仆 亞亳亶仆 仂仂亞 亰舒舒仆舒. 亅仆 仆从 仆 弍亳勵勵 仗仂仍亳亞仂仆 亰仆舒. 丱于 勵勵仍亳亶仆 亞 仆 仆亳亶 亞 唏唏 亞 弍舒亶于舒仍 勵勵仍亳亶仆 弍舒 仆亳亶 亞 仆 仍仆舒舒 仂仍弍仂亞亟仂仆仂. public void fillPolygon( Polygon p ) 弍亠从 仍弍 唏亞唏亞亟唏仆 仍 仗仂仍亳亞仂仆亞 亰仆舒.
  • 43. L o g o Polygon 弍舒亶亞仍舒 仆从亟 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆 个仆从 丐舒亶仍弍舒 public Polygon() 丿亳仆 仗仂仍亳亞仂仆 仂弍亠从 勵勵亞仆. 仂仂仂 亞 舒亞仍舒舒亞勵亶 弍舒亶仆舒. public Polygon( int xValues[], int yValues[], int numberOfPoints ) 丿亳仆 仗仂仍亳亞仂仆 仂弍亠从 勵勵亞仆. 亅仆 仗仂仍亳亞仂仆 仆 numberOfPoints 亳亞 舒仍舒亶 弍舒亶 弍唏亞唏唏亟, 仆 舒仍亟仆 亞勵勵亟亳亶仆 从仂仂亟亳仆舒 仆 xValues 仄舒亳于, y 从仂仂亟亳仆舒 仆 yValues 仄舒亳于 弍舒亶仍舒仆舒. public void addPoint( int x, int y ) 仂仍亳亞仂仆亟 (x, y) 亞 仆仄仆.
  • 44. L o g o Polygon 亰舒 亢亳 1 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 45. L o g o Polygon 亰舒 亢亳 1 (勵亞仍亢仍仍) 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 46. L o g o 勳 亟勵仆 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 47. L o g o Java 2D API Java 2D API 2D 亞舒亳从 弍仂仍仂仄亢 仂仍亞仂亟仂亞. java.awt java.awt.image java.awt.color java.awt.font java.awt.geom java.awt.print java.awt.image.renderable java.awt.Graphics2D 从仍舒 舒亳亞仍舒 Extends class java.awt.Graphics 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 48. L o g o Java 2D API Java 2D 亟勵勵勵亟 Package java.awt.geom Ellipse2D.Double Ellipse2D 从仍舒 亟仂仂 Double 亞仆 亟仂仂仂亟 舒亳从 从仍舒 弍舒亶亟舒亞. 丐勵勵仆亳亶亞 仆 舒亳亞仍舒亟舒舒 亳仆亞亢 弍亳亟亞. 亅仆 仆 亞亟亞 仆 Double 唏唏仍亶亞 唏亞 弍仂仍仂亞 舒仍仆舒. 唏仆 Ellipse2D.Float 亞亢 弍舒亶仆舒. Rectangle2D.Double RoundRectangle2D.Double Arc3D.Double Lines2D.Double 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 49. L o g o Graphics2D 仆从勵勵亟 setPaint 舒 唏仆亞亳亶亞 仂仆亞仂仆仂. 亳亳亶仆 唏仆亞唏 Color.RED Gradient : 亞 唏仆亞唏仆唏唏 仆唏亞唏唏 勵勵 舒仆 弍舒亶亟舒仍舒亶 Texture : 勵亳亶亞 礆舒 仆亞 亟勵 亟勵勵亞 Fill 哦亞唏亞亟唏仆 亟勵亳亶亞 仍 弍仂仍亞仂仆仂. Draw 哦亞唏亞亟唏仆 亟勵亳亶亞 亰仆舒. setStroke 舒舒仆 唏亞唏仆亳亶亞 仂亟仂仂亶仍仆仂. 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 50. L o g o Graphics2D 仆从勵勵亟 Translate 仂仂亟亳仆舒仆 亳亶亞 唏唏亳仍仆唏. BufferedImage 从仍舒亞 舒亳亞仍舒仆 唏仆亞唏 弍仂仍仂仆 舒 舒亞舒舒仆 亰舒亞 勵勵亞亢 弍仂仍仆仂. GeneralPath 从仍舒 舒亳亞仍舒仆 仂仍仂仆 亞勵勵亟亳亶亞 仂亟仂仂亶 亟舒舒舒仍仍舒舒舒 仍仆亟舒舒 仂仍弍仂仂亟 亞仍仆. moveTo 亰舒 仆亳亶 亞亳亶亞 仂亟仂仂亶仍仆仂. lineTo 舒仄亞亳亶仆 勵勵仍亳亶仆 亞 舒亞仄亠仆舒舒 仂亢 亳仆 亞 勵勵 仍仆 舒仆舒. Close 弌勵勵仍亳亶仆 亞亳亶亞 仆亳亶 亞亶 仂仍弍仂仆仂. 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 51. L o g o Graphics2D 亢亳 1 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 52. L o g o Graphics2D 亢亳 1 (勵亞仍亢仍仍) 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 53. L o g o Graphics2D 亢亳 1 (勵亞仍亢仍仍) 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 54. L o g o 勳 亟勵仆 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 55. L o g o Graphics2D 亢亳 2 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 56. L o g o Graphics2D 亢亳 2 (勵亞仍亢仍仍) 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 57. L o g o 勳 亟勵仆 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 58. L o g o 舒舒仍亞舒于舒 勤舒舒舒 亰亞亟亞 亰: 丕仍, 亞仂仍, 亞, 仄舒亳仆, 仆亞, 仂仍仂仆亞仂, 仆舒. (弌仂仍仂仆亞仂 7 唏仆亞唏唏 亞舒亟亳亠仆, 仆舒 仍舒舒仆舒舒 舒 亳从仍 亞舒亟亳亠仆, 仆舒仆 舒舒亞亳亶亞 仍舒舒仆 舒 亞舒亟亳亠仆 舒舒舒亶 仍弍亶亞 亳亶仆.) 弌舒仆亳 亞舒亳亞. 舒亳亞 弍仂仍仂仆 弍勵仍勵勵 仆 亞舒亟亳亠仆 亳亶亞亟仆. 弌舒仆舒 仂亟亟亞 亟舒于舒仍 舒亳亞仍舒仆 亰仆舒. 弌舒仆仆 唏仍唏亞 亰. 舒于舒 亠仆仂仍仂亞亳 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 59. L o g o Java Technology 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆