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