JavaÀÇ ¹¦È­¹æ¹ý°ú »ö»ó

[ Last update:   March 8, 2003. ]

1. Á÷¼± ¹× ¿øÀ» ±×¸®±â À§ÇÑ °¢Á¾ ¹æ¹ý

¿ø ¹× Àå¹æÇüµîÀÇ ÀÛµµ¹æ¹ý¿¡´Â ´ÙÀ½ Ç¥¿Í °°Àº ºù¹ýµéÀÌ ÀÖÀ¸¸ç, java.awt ÆÐÅ°Áö¿¡ Æ÷ÇÔµÈ Graphics classÀÇ ÇÔ¼ö±ºµéÀÌ´Ù.

µµÇü¸Þ¼ÒµåÀμöÀÇ Çü
¹®ÀÚdrawString( str, x, y)

 ¹®ÀÚ¸¦ µÑ·¯½Î´Â Àå¹æÇüÀÇ ÁÂÇÏ ÁÂÇ¥¸¦ ( x, y ) ·Î, ¹®ÀÚ¿­ str ¸¦ ¹¦È­.

str ˼ String,

x, y ´Â int

Á÷¼±drawLine( x1, y1, x2, y2)

Çȼ¿ ÁÂÇ¥ ( x1, y1 ) ¿¡¼­ ( x2, y2 ) À¸·Î Á÷¼±À» ±×¸°´Ù.

x1, y1, x2, y2˼ int
Àå¹æÇüdrawRect( x, y, width, height) ¡ç¼±À¸·Î ¹¦È­

fillRect( x, y, width, height ) ¡ç Àå¹æÇü ¿µ¿ªÀ» ä¿ö¼­

clearRect( x, y, width, height ) ¡ç¹è°æ»öÀ¸·Î ä¿ò

Àå¹æÇüÀÇ Á»ó ¸ðÅüÀÌ ÁÂÇ¥¸¦ ( x, y ), Æø°ú ³ôÀ̸¦ width, height ·Î ÇÏ´Â Àå¹æÇü

x, y, width, height ´Â int
Ÿ¿ø

( ¿ø )

drawOval( x, y, width, height ) ¡ç ¼±À¸·Î¸¸

fillOval( x, y, width, height ) ¡ç ä¿ö¼­

Ÿ¿øÀ» µÑ·¯½Î´Â Àå¹æÇüÀÇ Á»ó ¸ðÅüÀÌ ÁÂÇ¥¸¦ ( x, y ), Æø°ú ³ôÀ̸¦ width, height ·Î Çϴ Ÿ¿ø

ÀüºÎ int
¿øÈ£drawArc( int x, int y, int width, int height, int startAngle, int arcAngle ) ¡ç¿øÈ£

fillArc( int x, int y, int width, int height, int startAngle, int arcAngle ) ¡çä¿ì±â

±×¸®´Â ¿øÈ£¸¦ µÑ·¯½Î´Â Àå¹æÇüÀÇ ÁÂ»ó°¢ ÁÂÇ¥¸¦ ( x, y ), Àå¹æÇüÀÇ Æø°ú ³ôÀ̸¦ width, height, ¿øÈ£¸¦ ±×¸®±â ½ÃÀÛÇÏ´Â °¢µµ ( µµ ) ¸¦ startAngle, ¿øÈ£ÀÇ °¢µµ ( µµ ) ¸¦ arcAngle ·Î ÇÏ´Â ¿øÈ£

¸ðµç Àμö°¡ int
´Ù°¢ÇüdrawPolygon( xPoint[ ], yPoint[ ], nPoint ) ¡ç¼±À¸·Î¸¸

fillPolygon( xPoint[ ], yPoint[ ], nPoint ) ¡ç ´Ù°¢Çü ³»ºÎ¸¦ ä¿ö¼­

xPoint, yPoint ´Â ´Ù°¢ÇüÀÇ ²ÀÁöÁ¡ÀÇ x, y ÁÂÇ¥ÀÇ ¹è¿­, nPoint ´Â Á¤Á¡ÀÇ ¼ö·Î ´ÝÇôÁø ´Ù°¢ÇüÀ» ±×¸°´Ù

xPoint, yPoint´Â ÀÏÂ÷¿øÀÇ int Çü ¹è¿­, nPoint´Â int

2. Ç¥ÁØ »ö»ó

Ç¥ÁØ»ö»óÀº Color Ŭ·¡½ºÀÇ º¯¼ö·Î¼­ ¾Æ·¡ Ç¥¿Í °°ÀÌ Á¤ÀǵǸç, ÀÌ°ÍÀ» ÀÌ¿ëÇÏ¸é °£´ÜÇÏ´Ù. º¸´Ù »ó¼¼ÇÑ »ö»óÀ» ÁöÁ¤ÇÒ·Á¸é RGB ³ª HSB ÀÇ ¼öÄ¡¸¦ ±¸Ã¼ÀûÀ¸·ÎÁöÁ¤ÇÏ¸é µÈ´Ù.

Color Ŭ·¡½ºÀÇ º¯¼ö»öRGBHSB
 Color.white ÛÜ 255, 255, 255 0.0, 0.0, 1.0
 Color.lightGray light gray 192, 192, 192 0.0, 0.0, 0.757
 Color.gray gray 128, 128, 128 0.0, 0.0, 0.505
 Color.darkGray dark gray 64, 64, 64 0.0, 0.0, 0.252
 Color.black black 0, 0, 0 0.0, 0.0, 0.0
 Color.red red 255, 0, 0 0.0, 1.0, 1.0
 Color.pink pink 255, 175, 175 0.0, 0.313, 1.0
 Color.orange orange 255, 200, 0 0.133, 1.0, 1.0
 Color.yellow yellow 255, 255, 0 0.166, 1.0, 1.0
 Color.green green 0, 255, 0 0.333, 1.0, 1.0
 Color.magenta magenta  0, 255, 255 0.833, 1.0, 1.0
 Color.cyan cyan 0, 255, 255 0.5, 1.0, 1.0
 Color.blue blue 0, 0, 255 0.666, 1.0, 1.0

3. RGB ¿¡ ÀÇÇÑ »ö»ó ÁöÁ¤

RGB ( red, green, blue ) ÀÇ 3»ö¿¡ ´ëÇØ, °¢°¢ 0¿¡¼­ 255±îÁöÀÇ Á¤¼ö ( int Çü ) À¸·Î »öÀ» ÁöÁ¤ÇÑ´Ù.

 
£½ »ö»ó ÁöÁ¤ ¹æ¹ý £½
g.setColor( Color.red )£»// Color Ŭ·¡½ºÀÇ Ç¥ÁØ»öÀ» ÀÌ¿ëÇÒ °æ¿ì
g.setColor( new Color( 123, 111, 55 ))£»// RGB·Î ÁöÁ¤ÇÏ´Â ¹æ¹ý
Color myred = Color.red£»// º¯¼ö myred ·Î ÁöÁ¤ÇÏ°í,
g.setColor( myred )£»//   »öÀ» ÁöÁ¤Çϱ⵵

4. HSB ¿¡ ÀÇÇÑ ÁöÁ¤

»ö»ó, äµµ, ¸íµµ¸¦ ´ÜÁ¤µµ ½Ç¼ö ( float Çü ) À¸·Î ÁöÁ¤. £¨ ¸éÀÇ ¹à±âÀÇ º¯È­¸¦ ³ªÅ¸³¾ °æ¿ì Æí¸®).

»ö»ó H (Hue)£º
¡¡
0 (red) ¿¡¼­ ½ÃÀÛÇÏ¿© 1 ¹Ì¸¸ÀÇ ½Ç¼ö·Î, °ªÀÌ Áõ°¡ÇÏ´Â ¼øÀ¸·Î Ȳ»ö, ½Ã¾á, â, ¸¶Á¨Å¸, Àû»öÀ¸·Î º¯È­.
äµµ S (Saturation)£º0 ¿¡¼­ £± »çÀÌÀÇ °ªÀ¸·Î, ¼±¸íµµ¸¦ ÁöÁ¤. 0¿¡ °¡±î¿ï¼ö·Ï ÇϾé°Ô º¯ÇÑ´Ù.
¸íµµ B (Brightness)£º0 ¿¡¼­ 1 »çÀÌÀÇ °ªÀ¸·Î, ¹à±â¸¦ ÁöÁ¤. 0 ÀÇ °æ¿ì´Â HS ¿¡ °ü°è¾øÀÌ °Ë°Ô º¯ÇÑ´Ù.

£½ ÁöÁ¤ ¹æ¹ý £½
Color co = Color.getHSBColor( 0.66f, 0.4f, 0.95f )£»
g.setColor( co )£»

HSB color Ç¥º»Àº ¿À¸¥ÂÊÀÇ Applet¸¦ ÷Á¶ÇÒ °Í. ¢¡ HSBColor