Á¦¸ñ : Ç㸣¹Ì ÇÑ±Û ¶óÀ̺귯¸® 2.0 [8] ¾È³çÇϼ¼¿ä. µåµð¾î Ç㸣¹Ì ÇÑ±Û ¶óÀ̺귯¸® 2.0 ÀÇ ÇÙ ½ÉÀÎ À©µµ¿ì ºÎºÐÀ» »ìÆ캸µµ·Ï ÇÏ°ÚÀ¾´Ï´Ù. Á¦°¡ ÇÁ·Î±×·¥À» ÀÛ ¼ºÇÏ´Ù º¸´Ï ²À ÇÊ¿äÇÑ °ÍÀº È­¸é µðÀÚÀο¡ °üÇÑ °ÍÀ̾úÀ¾´Ï´Ù. ´ëºÎºÐÀÇ ÀÛ¾÷Àº °ãÄ¡±â ¸¶·ÃÀ̾ú°í ±×·¯ÇÑ ÀÛ¾÷µéÀ» °è¼Ó ÁøÇà ÇÏ´Ùº¸´Ï ÀÌ·¯ÇÑ ÀÛ¾÷µéÀ» ¹Ì¸® ¶óÀ̺귯¸®È­ ÇØ ³õÀ¸¸é ÁÁ°Ú´Ù ´Â »ý°¢À» °¡Áö°Ô µÇ¾úÀ¾´Ï´Ù. ¶ÇÇÑ µðÀÚÀÎ ÀÚüµµ ¾î¶² ÅëÀϼº À» °¡Áú¼ö ÀÖ´Ù¸é ÁÁÀ» °ÍÀÔ´Ï´Ù. Windows 3.0 À̳ª GeoWorks ¸¦ º¸¸é ÅëÀÏµÈ ÈǸ¢ÇÑ GUI ȯ°æÀ» Áö´Ï°í ÀÖÀ¾´Ï´Ù. GUI ȯ°æÀ» ¿Ï º®ÇÏ°Ô ±¸ÇöÇÒ ¼ö¸¸ ÀÖ´Ù¸é »ç½Ç ÇÁ·Î±×·¥ÀÛ¼º½ÃÀÇ ´ëºÎºÐÀÇ Áü À» ´ú¾î³õÀº ¼ÀÀÌ µË´Ï´Ù. ÀÌ¿¡ ¾ÆÁ÷ ºó¾àÇÏÁö¸¸ º¸´Ù Å« ±âÃʸ¦ ´Û±â À§Çؼ­ À©µµ¿ì ·çƾÀ» ÀÛ¼ºÇØ º¸°íÀÚ ÇÕ´Ï´Ù. À©µµ¿ì ·çƾÀ» ÀÛ¼ºÇÒ¶§ ¿ªÁ¡À» µÐ Á¡Àº ´ÙÀ½°ú °°½À´Ï ´Ù. Áï À©µµ¿ì,¹Ú½º,¹Ù¾Æ,¹öÆ°µîÀ» ÇϳªÇϳªÀÇ °´Ã¼(Object) ·Î º¸°í º°µµ·Î Á¤ÀÇÇÒ »Ó¸¸ ¾Æ´Ï¶ó °¢°¢ÀÇ »ö±ò°ú Å©±âµµ °´Ã¼·Î °£ÁÖÇÕ´Ï´Ù. À̵éÀº C++ ÀÇ Class ¿¡ ÀÇÇؼ­ Á¤ÀÇµÇ¸ç µû¶ó¼­ C++ À» È°¿ëÇؾ߸¸ÀÌ ÀÌ À©µµ¿ì ·çƾÀ» ÀûÀýÈ÷ »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. »ç½Ç Class ¿¡ ÀÇÇؼ­ Á¤ÀÇÇØ ³õ°í º¸´Ï ¹«Ã´À̳ª ¼¼¹Ð ÇÑ Á¦¾î°¡ °¡´ÉÇØ Á³°í ¿ÜºÎ·Î ºÎÅÍ º¸È£¹Þ´Â Á¤µµ°¡ °­È­µÇ¾î ¸¸Á·½º·¯¿üÁö¸¸ ´Ù¼Ò ¾²±â°¡ ¹ø°Å·Ó´Ù´Â ´ÜÁ¡ÀÌ ÀÖ¾úÀ¾´Ï´Ù. ¶§ ¹®¿¡ À̸¦ º¸¿ÏÇϱâ À§Çؼ­ ±âÁ¸ÀÇ ÇÔ¼ö Call Çü½ÄÀ» µû¸£´Â Quick ·çƾµéÀ» ¸¸µé¾úÀ¾´Ï´Ù. ¾à 20 °³¿¡ À̸£´Â Quick Window ·çƾµéÀ» ÀûÀýÈ÷ È°¿ëÇϸé È­¸é µðÀÚÀÎÀ» Çϴµ¥´Â º°´Ù¸¥ ¹«¸® °¡ ¾øÀ» °ÍÀÔ´Ï´Ù. ´Ü ¿©±â¼­ ¸»ÇÏ´Â À©µµ¿ì ·çƾÀº È­¸é¿¡ Ç¥½Ã ÇÏ´Â °Í¸¸À» ÀǹÌÇÕ´Ï´Ù. À©µµ¿ì ºÎºÐÀ» ÀúÀå/º¹±ÍÇÏ´Â ·çƾÀº Æ÷ÇԵǾî ÀÖÀ¸³ª À©µµ¿ì ³»¿¡¼­ÀÇ ÀÔ/Ãâ·Â ºÎºÐÀº ¾ÆÁ÷ ³ÖÁö ¾Ê ¾ÒÀ¾´Ï´Ù. À̺κÐÀº Ç㸣¹Ì ÇÑ±Û ¶óÀ̺귯¸®ÀÇ 1.5 ¿¡¼­´Â Á¦¿Ü µÉ °ÍÀÔ´Ï´Ù. ÀÌÈÄ ¹öÁ¯¿¡¼­ ±ÛÀÚ È®´ë¸¦ Áö¿øÇϸ鼭 À©µµ¿ì³»ÀÇ ÀÔÃâ·Â ·çƾÀ» Á¦°øÇÒ °èȹÀÔ´Ï´Ù. ±×·³ ±âº»ÀûÀÎ À©µµ¿ìÀÇ Á¤ÀÇ ¸¦ »ìÆ캸µµ·Ï ÇսôÙ. ¿ì¼± Á¦°¡ Á¤ÀÇÇÑ °´Ã¼¿¡´Â hwindow,hbox,hbar,hbutton ÀÌ ÀÖÀ¾ ´Ï´Ù. hwindow ´Â ¸» ±×´ë·Î À©µµ¿ìÀÔ´Ï´Ù. hbox ´Â items µéÀ» ³»ºÎ¿¡ Ç¥½ÃÇÑ Box ÀÌ°í hbar ´Â ±×Àú ³×¸ð³­ ¾ç°¢ ¹Ù¾ÆÀÔ´Ï´Ù. hbutton Àº item ¿¡ ´ëÇÑ button À» Á¤ÀÇÇÕ´Ï´Ù. À̵鿡°Ô °ø¿ë µÈ °ÍÀ̶ó¸é x,y width ¿Í color °¡ µÇ°ÚÀ¾´Ï´Ù. Àú´Â ¸Å¹ø ÇÁ·Î ±×·¡¸Ó°¡ Ä÷¯¸¦ ÁöÁ¤ÇØ ¿À´ø °ÍÀ» Á¦ÇÑÇÏ¿© ¾î¶² ÅëÀϼº ¾Æ·¡¼­ È­¸éÀ» µðÀÚÀÎ Çغ¸·Á°í ÇßÀ¾´Ï´Ù. µû¶ó¼­ ÇÁ·Î±×·¡¸Ó´Â ¸î°¡Áö ÅëÀϼº ¾Æ·¡¼­ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶§·Î´Â ÇÁ·Î±×·¡¸ÓÀÇ ÀÚ À¯ºÐ¹æÇÑ »ý°¢À» ¸·´Â µí ÇÏÁö¸¸ Á¦ °æÇèÀ¸·Î´Â ÇϳªÀÇ GUI style À» È®¸³ÇØ ³õ´Â °ÍÀÌ ¿ÀÈ÷·Á ÈξÀ ³ª¾Ò±â¿¡ ÀÌ ¹æ¹ýÀ» Åà ÇÏ¿´À¾´Ï´Ù. ±×·³ Ŭ·¡½º Á¤ÀǸ¦ º¸½Ã°ÚÀ¾´Ï´Ù. class bstyle { private: int back; int color1; int color2; int deep; public: bstyle(int b,int c1,int c2,int d) { back=b;color1=c1;color2=c2;deep=d; } bstyle() { back=0;color1=WHITE;color2=DARKGRAY;deep=2; } int ret_box_back() { return back; } int ret_box_color1() { return color1; } int ret_box_color2() { return color2; } int ret_box_deep() { return deep; } void load(int b,int c1,int c2,int d) // load function { back=b;color1=c1;color2=c2;deep=d; } }; À§ÀÇ Å¬·¡½º´Â bstyle,Áï °¢Á¾ °´Ã¼µéÀ» È­¸é¿¡ ±×¸±¶§ ÇÊ¿äÇÑ box ¸¦ ±×·ÁÁÖ´Â ·çƾÀÔ´Ï´Ù. Á¦°¡ Àú¹ø¿¡µµ ¾ð±ÞÇÑ ÀûÀÌ ÀÖÁö¸¸ 1.0 ¿¡¼­ÀÇ ¹Ú½º´Â ³×¸ð,¶Ç´Â ±×¸²ÀÚ µîÀ̾úÀ¾´Ï´Ù. 1.5 ºÎÅÍ´Â ¹Ú½º´Â ¾ç°¢,À½°¢À» Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ bstyle Ŭ·¡½ºÀÇ Àü¿ë ¸â¹ö ¸¦ º¸¼¼¿ä. back,color1,color2,deep ÀÇ 4 °¡Áö·Î µÇ¾î ÀÖÀ¾´Ï ´Ù. »ý¼ºÀÚ¿¡ ÀÇÇؼ­ ÃʱâÈ­ ÇÒ¼ö ÀÖÀ¾´Ï´Ù. ±× ¾Æ·¡ÀÇ ret_~ ÇÔ ¼öµéÀº º°·Î Áß¿äÇÏÁö ¾Ê½À´Ï´Ù. load ÇÔ¼ö´Â ÀÌ¹Ì ¼±¾ðµÈ Ŭ·¡ ½º¿¡ °ªÀ» Àç¼³Á¤ÇÒ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. back Àº draw ½Ã FILL ¿É ¼ÇÀÌ ÁÖ¾îÁ³À»¶§ ¹è°æÀ» Áö¿ì´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. color1 Àº ¹Ú½º ÀÇ À­ºÎºÐ°ú ¿ÞÂÊÀÇ »ö±ò,color2 ´Â ¾Æ·¡¿Í ¿À¸¥ÂÊÀÔ´Ï´Ù. deep ´Â ¹Ú½ºÀÇ ±½±âÀÔ´Ï´Ù. color1 ÀÌ Èò»ö,color2 °¡ °ËÀº»öÀÌ¸é ¾ç °¢,¹Ý´ëÀ̸é À½°¢ÀÔ´Ï´Ù. ½ÇÁ¦·Î bar ´Â ±½Àº ¾ç°¢,box ´Â ¾ãÀº ¾ç°¢µîÀ¸·Î Á¤ÀÇÇÏ°í ÀÖÀ¾´Ï´Ù. class wcolor { private: int border; int tfore; int tback; int back; public: wcolor(int b1,int t1,int t2,int b2) { border=b1;tfore=t1;tback=t2;back=b2; } wcolor() { border=0;tfore=WHITE;tback=DARKGRAY;back=2; } int ret_wc_border() { return border; } int ret_wc_tfore() { return tfore; } int ret_wc_tback() { return tback; } int ret_wc_back() { return back; } void load(int b1,int t1,int t2,int b2) { border=b1;tfore=t1;tback=t2;back=b2; } }; À­ Ŭ·¡½º´Â wcolor,Áï text ¸¦ Æ÷ÇÔÇÏ´Â °´Ã¼µéÀÇ Ä÷¯¸¦ Á¤ÀÇ ÇØÁÖ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. Àü¿ë ¸â¹ö´Â border,tfore,tback,back ÀÇ 4 °¡Áö ÀÔ´Ï´Ù. tfore,tback ´Â text ÀÇ Ä÷¯¸¦ Á¤Çϴµ¥ »ç¿ëÇÕ ´Ï´Ù. hwindow ÀÇ Á¤ÀÇ¿¡¼­´Â Title ÀÇ »ö±òÀ» ³ªÅ¸³»´Âµ¥ ¾²ÀÌ ÁÒ. border ´Â Ä÷¯°ªÀÌ ¾Æ´Ï¶ó Border Á¾·ùÀÔ´Ï´Ù. ÀÌ°ÍÀº »ç½Ç ÇÁ·Î±×·¡¸Ó°¡ Á÷Á¢ ÁöÁ¤ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¶óÀ̺귯¸® ³»ºÎ¿¡ ¼­ ¾²ÀÔ´Ï´Ù. ÇÏÁö¸¸ ÇÁ·Î±×·¡¸Ó°¡ Á÷Á¢ ÀÌ¿ëÇÒ ¼öµµ ÀÖÁÒ. ¾Æ¸¶ 2.0 ºÎÅʹ ü°èÀûÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¹æ¾ÈÀÌ »ý±æ°ÍÀÔ´Ï´Ù. back Àº border ¾ÈÀÇ »ö±ò Á¾·ù¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿ª½Ã ¸î°¡Áö°¡ ÁØ ºñµÇ¾î Àִµ¥ À̵鵵 Á¦°¡ ÀÓÀÇ·Î Á¤ÇØ ³õ¾ÒÀ¾´Ï´Ù. µÚ¿¡¼­ ¼³ ¸íµå¸®°ÚÀ¾´Ï´Ù. class bcolor { private: int border; int back; public: bcolor(int b1,int b2) { border=b1;back=b2; } bcolor() { border=0;back=2; } int ret_bc_border() { return border; } int ret_bc_back() { return back; } void load(int b1,int b2) { border=b1;back=b2; } }; À§ÀÇ Å¬·¡½º´Â border,back ¹Û¿¡ ¾øÀ¾´Ï´Ù. Áï À§ÀÇ wcolor ¿¡¼­ text ÀÇ »öÀ» »« °ÍÀ¸·Î bar µîÀ» ±×¸±¶§ ¾²ÀÔ´Ï´Ù. class width { private: int xwidth; int ywidth; public: width(int x,int y) { xwidth=x;ywidth=y; } width() { xwidth=640;ywidth=480; } int ret_xwidth() { return xwidth; } int ret_ywidth() { return ywidth; } void load(int x,int y) { xwidth=x;ywidth=y; } }; À§ÀÇ Å¬·¡½º´Â °¡·Î,¼¼·Î Å©±â¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÏ´Ü Default ·Î 640x480 À» ¼±ÅÃÇÑ´Ù´Â °ÍÀ» ÁÖÀÇÇϼ¼¿ä..Áö±ÝÀº VGA ¸¸À» Áö¿ø Çϱ⠶§¹®ÀÔ´Ï´Ù. ±×·³ ÀÌÁ¦ À̰͵éÀ» ÀÌ¿ëÇÑ °¢Á¾ °´Ã¼ÀÇ Á¤ÀÇ ¸¦ »ìÆ캸µµ·Ï ÇÏ°ÚÀ¾´Ï´Ù. /* object define */ class hwindow { private: char *titl; wcolor color; width size; public: hwindow(char *t,wcolor c,width s); hwindow() {} ~hwindow(); wcolor rcolor() { return color; } width rsize() { return size; } void draw_hwindow(int x,int y); void load(char *t,wcolor c,width s); void scrup(int x,int y,int n); void scrdown(int x,int y,int n); void clrscr(int x,int y); }; ¿ì¼± À©µµ¿ì... ½ºÅ©·Ñ ¾÷/´Ù¿î ·çƾ,Ŭ¸®¾î ·çƾµîÀ» °ø¿ë¸â¹ö ·Î °¡Áö°í Àֳ׿ä.. Àü¿ë¸â¹ö´Â title °ú wcolor ÇüÀÇ color,width ÇüÀÇ size ÀÔ´Ï´Ù. class hbox { private: char *items[MAXITEM]; wcolor color; width size; char *buff; public: hbox(char *i[MAXITEM],wcolor c,width s); hbox() {} ~hbox(); wcolor rcolor() { return color; } width rsize() { return size; } void draw_hbox(int x,int y); void save_hbox(int x,int y); void restore_hbox(int x,int y); void load(char *i[MAXITEM],wcolor c,width s); }; hbox ´Â items ¶ó´Â Àü¿ë¸â¹ö¸¦ °¡Áö´Â °ÍÀÌ Æ¯»öÀÔ´Ï´Ù. À̴ ƯÁ¤ item µéÀ» box ¾È¿¡ ¼¼·Î·Î ´Ã¾î³õ´Â °ÍÀÔ´Ï´Ù. class hbar { private: bcolor color; width size; public: hbar(bcolor c,width s); hbar() {} bcolor rcolor() { return color; } width rsize() { return size; } void draw_hbar(int x,int y,int option); void load(bcolor c,width s); }; hbar ´Â Text °¡ ¾ø´Â °ÍÀÌ Æ¯»öÀÔ´Ï´Ù. ±×Àú È­¸é¿¡ Bar ¸¦ ±× ¸®°í ¸»ÁÒ. ÇÏÁö¸¸ draw_hbar ÇÔ¼öÀÇ ¼¼¹ø° ÀÎÀÚ¸¦ º¸¸é option ÀÌ ÀÖÀ¾´Ï´Ù. ÀÌ ¿É¼ÇÀº hbar ¸¦ DRAW,ERASE Áß¿¡¼­ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖÀ¾´Ï´Ù. bar ¸¦ ¿òÁ÷ÀÌ°íÀÚ ÇÒ¶§ DRAW,ERASE ¸¦ Àû´çÈ÷ ¼±ÅÃÇÏ¸é µÇ´Â °ÍÀÔ´Ï´Ù. class hbutton { private: char *item; width size; wcolor color; public: hbutton(char *i,wcolor c,width s); hbutton() {} ~hbutton(); width rsize() { return size; } wcolor rcolor() { return color; } void draw_hbutton(int x,int y,int push); void load(char *i,wcolor c,width s); }; hbutton Àº item ( 1 °³ÀÇ ½ºÆ®¸µ ) À» ¹Þ¾Æ¼­ ¹öÆ°À» ±×·ÁÁÝ´Ï ´Ù. ¿ª½Ã draw_hbutton ÇÔ¼ö¿¡´Â push ¿É¼ÇÀÌ À־ PUSH,NOPUSH ¿¡ ÀÇÇؼ­ ¹öÆ°À» ±×¸±¼ö ÀÖµµ·Ï µÇ¾î ÀÖÀ¾´Ï´Ù. ÀÌ ·¯ÇÑ Å¬·¡½º Á¤ÀÇ´Â »ç½Ç ±× ±¸Á¶ ÀÚü¸¦ ü°èÀûÀ¸·Î ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù. Àú´Â C++ À» Á¢ÇÑ Áö°¡ ¾ó¸¶ µÇÁö ¾Ê¾Ò±â¿¡ C++ ÀÇ Æ¯¼ºÀ» Á¦´ë·Î »ì·È´Ù°í´Â ÇÒ ¼ö ¾øÀ¾´Ï´Ù. ÁøÁ¤À¸·Î C++ ÀÇ ±â ´ÉÀ» ÀÌ¿ëÇÏ·Á¸é À©µµ¿ì¿Í °°Àº ´ëÇü °´Ã¼´Â ´ÙÁß»ó¼Ó¿¡ ÀÇÇؼ­ ±¸ÇöµÇ¾î¾ß ÇÒ °ÍÀÔ´Ï´Ù. Áö±ÝÀº Àü¿ë¸â¹ö¸¦ Ŭ·¡½º·Î ÇÏ´Â Æí¹ý À» »ç¿ëÇÏ°í Àִµ¥ ¾Ë¾Æº¸±â´Â ÆíÇÏÁö¸¸ ¿ª½Ã C++ ÀÇ Æ¯¼ºÀ» »ì ·È´Ù°í´Â ÇÒ ¼ö ¾ø°ÚÀ¾´Ï´Ù. ±×·³ ÀÌÁ¦ C++ ÀÇ Æ¯Â¡¿¡ µû¶ó ¼±¾ð °ú µ¿½Ã¿¡ À§ÀÇ °´Ã¼µéÀ» ÃʱâÈ­ ÇÒ ¼ö Àִµ¥ ¾Æ·¡ÀÇ ¿¹¸¦ Çϳª º¸°ÚÀ¾´Ï´Ù. width testw(200,200); wcolor testc(2,WHITE,DARKGRAY,0); // 2,0 Àº »ó¼ö hwindow testh("ÇѱÛÀ©µµ¿ì",testc,testw); À§ÀÇ ¼±¾ðÀº Å©±â 200x200. title Àº 'ÇѱÛÀ©µµ¿ì' À̸ç Title Fore ´Â WHITE,Back Àº DarkGray ÀÎ ÇѱÛÀ©µµ¿ì testh ¸¦ ¼±¾ðÇØ ÁÝ´Ï´Ù. ÀÌ·¸°Ô ¼±¾ðÇØ ³õÀ¸¸é testw,testc ´Â ´Ù¸¥ °´Ã¼¿¡µµ ´Ù ½Ã »ç¿ëÇÒ ¼ö ÀÖÀ¾´Ï´Ù. ¶ÇÇÑ À©µµ¿ì¸¦ ±×¸®´Â ÀÛ¾÷Àº ´ÙÀ½°ú °° ÀÌ ÇÏ¸é µË´Ï´Ù. testh.draw_hwindow(10,10); ÀÌ´Â 10,10 ºÎÅÍ À§¿¡¼­ Á¤ÀÇµÈ À©µµ¿ì¸¦ È­¸é¿¡ ±×·ÁÁÝ´Ï´Ù. ´Ù ¸¥ °´Ã¼µéµµ ¸¶Âù°¡Áö·Î ÇÏ¸é µË´Ï´Ù. ´Ü box ÀÇ ÃʱâÈ­ ÀÎÀÚ´Â items Àε¥ string µéÀÇ ¹è¿­ÀÔ´Ï´Ù. ¿©±â¼­´Â ÀÌ ¹è¿­ÀÇ ³¡À» ÀνÄÇϱâ À§Çؼ­ "" ¸¦ »ç¿ëÇßÀ¾´Ï´Ù. ¾Æ·¡ÀÇ Á¤ÀǸ¦ º¾½Ã´Ù. char *items[]={ "ABCD","Å×½ºÆ®","" }; width testw(200,200); wcolor testc(2,WHITE,DARKGRAY,0); hbox testh(items,testc,testw); ÀÌ "" °¡ ¾øÀ¸¸é ÀÌ»óµ¿ÀÛÀÌ ¹ß»ýÇÏ´Ï ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¿¡·¯Ã³¸® ¿¡ ´ëÇؼ­´Â °ÅÀÇ ¹«·ÂÇÏ´Ï..ÂÁ.(Ç㸣¹Ì´Â ¿¡·¯Ã³¸®°¡ ½È´Ù!).±× ·³ ÀÌÁ¦ ÀÌ·¸°Ô Á¤ÀÇµÈ ºÎºÐÀ» È­¸é¿¡ ±×·ÁÁÖ´Â ·çƾÀÌ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î´Â hgHline,hgVline ÇÔ¼ö¸¸À» °¡Áö°í (°¡·Î ¼±±ß±â,¼¼·Î¼±±ß±â) Àû´çÈ÷ Á¶ÇÕÇÏ¿© °¢Á¾ °´Ã¼¸¦ È­¸é¿¡ ±×·ÁÁÖ °í ÀÖÀ¾´Ï´Ù. °¡Àå Áß¿äÇÏ°í ¸¹ÀÌ ¾²ÀÌ´Â ·çƾÀº ³×¸ð ±×¸®±â ÀÔ ´Ï´Ù. Áï Box ¸¦ ±×¸®´Âµ¥.. ¾ç°¢,À½°¢À» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ¿©±â ¼­ óÀ½ÀÇ bstyle Ŭ·¡½º°¡ ¾²ÀÌ°Ô µÇ´Â °ÍÀÔ´Ï´Ù. ¾Æ·¡ÀÇ ÇÔ¼ö ¸¦ º¾½Ã´Ù. x1,y1,x2,y2 ´Â ÁÂÇ¥,sty[4] ´Â °¢°¢ back,color1,color2,deep °¡ µÇ°ÚÀ¾´Ï´Ù. fill Àº ¿É¼ÇÀ¸·Î ÀÌ°Í ÀÌ FILL À̸é ÀÏ´Ü x1,y1~x2,y2 ¸¦ Áö¿ì°í ½ÃÀÛÇÏ°Ô µË´Ï´Ù. void hgDrawBorder(int x1,int y1,int x2,int y2,int sty[4],int fill) { int i; bstyle style(sty[0],sty[1],sty[2],sty[3]); if (fill) hgBoxFill(x1,y1,x2,y2,style.ret_box_back()); for (i=0;i