Emre Demiralp Â÷ ·Ê: ¼·Ð±×¸² ±×¸®±â±Û¾²±â»öÄ¥Çϱâ´õ ±Ã±ÝÇÏ´Ù¸é.. |
ÀÚ¹Ù·ÎÇÏ´Â ÇÁ·Î±×·¡¹Ö 1ºÎ
"Çѳ¹ °Ü¶óµµ ½×¾ÆµÎ¸é ¾ðÁ¨°£ ¾²°Ô µÈ´Ù" IntroductionÆ÷½ºÆ®½ºÅ©¸³Æ®¿¡ ´ëÇØ ¿¬ÀçÇÒ ±â»ç Áß Ã¹¹ø°ÀÔ´Ï´Ù. ¿©±â¼´Â ÀÌ ¾ð¾î¿¡ ´ëÇØ ÇϳªÇϳª ÀÚ¼¼È÷ ¼³¸íÇÏÁö´Â ¾ÊÀ» °ÍÀÌ°í ´Ù¸¸ Æ÷½ºÆ®½ºÅ©¸³Æ®°¡ ¹®¼¸¦ ÀÛ¼ºÇÏ´Â µ¥ ¾µ ¸¸ÇÑ ¾ð¾î¶ó´Â °É ¸· ¹ß°ßÇÑ »ç¶÷¿¡°Ô ÃæºÐÇÑ ÀڷḦ Á¦°øÇØ ÁÖ·Á ÇÕ´Ï´Ù. ¿ì¸®°¡ Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡ ´ëÇØ ±â¼ú ³í¹®À̳ª ±³Àç, ¶Ç´Â ÈǸ¢ÇÑ ¼³¸í¼ °°Àº °É ¾²·Á´Â °Ç ¾Æ´ÏÁö¸¸ Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡ °üÇØ ÇÊ¿äÇÑ Á¤º¸´Â ÃæºÐÈ÷ Á¦°øÇÒ °ÍÀÔ´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®ÀÇ ÁÖµÈ °³³äÀº 22³â Àü¿¡ ¿¡¹Ý½º ¼´ú·£µå ÄÄÇ»ÅÍ»ç(Evans & Sutherland Computer Corporation)ÀÇ Á¸ °³ÇÁ´Ï(John Gaffney)¿¡ ÀÇÇØ ½ÃÀ۵Ǿú½À´Ï´Ù. óÀ½¿¡´Â "µðÀÚÀÎ ½Ã½ºÅÛ"À̶ó°í Çß¾ú´Âµ¥, ¾Æµµºñ»ç(Adobe Systems Incorporated)°¡ Æ÷½ºÆ®½ºÅ©¸³Æ®¶ó´Â À̸§À¸·Î Ç÷§Æû°ú Àåºñ¿¡ µ¶¸³ÀûÀÎ ÆäÀÌÁö µðÀÚÀÎ Åø·Î ¹ßÀü½ÃÄ×½À´Ï´Ù. ¾Æµµºñ»ç´Â ô °Ô½¬ÄÉ(Chuck Geschke)¿Í Á¸ ¿Í³ì(John Warnock)ÀÌ 82³â¿¡ ¼¼¿ü½À´Ï´Ù. °Ô½¬ÄÉ¿Í ¿Í³ìÀº ÀÌ ¾ð¾î¸¦ »õ·Ó°Ô µðÀÚÀÎÇÏ°í ±¸ÇöÇÏ¿´°í ´õ±× ºê·ÎÃ÷(Doug Brotz), ºô¸® ÆѽºÅÏ(Billi Paxton), ¿¡µå ÅÂÇÁÆ®(Ed Taft)µµ ¸¹Àº µµ¿òÀ» ÁÖ¾ú½À´Ï´Ù. ºñ·Ï ´ë´Ù¼öÀÇ °³ÀÎ »ç¿ëÀÚ°¡ Æ÷½ºÆ®½ºÅ©¸³Æ®¸¦ Á÷Á¢ »ç¿ëÇÏÁö´Â ¾ÊÁö¸¸, Æ÷½ºÆ®½ºÅ©¸³Æ®´Â ÀÌÁ¦ ¹®¼ ÀÛ¼ºÀ» À§ÇÑ ÁÖ¿ä Åø Áß Çϳª·Î ÀÚ¸®Àâ°í ÀÖ½À´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®ÀÇ ±â´ÉÀº »ó´çÈ÷ ¶Ù¾î³µ¥, ÀÌ ¸·°ÇÑ ±â´ÉÀ» ¹è¿ì±â ±ÍÂú¾Æ ÇÏ´Â ¸¹Àº »ç¿ëÀÚµéÀÌ WISIWIG¿¡ ±â¹ÝÇÑ »ç¿ëÀÚÁß½ÉÀÇ ´Ù¸¥ ÅøÀ» ¼±È£ÇÏ°í ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ½ÇÀº ¸¹Àº WISIWIG ÅøµéÀÌ ¹®¼ °ü¸®³ª ÇÁ¸°Æà °°Àº ´Ù¸¥ ÀÛ¾÷°úÀÇ ±³½Å¿¡ Æ÷½ºÆ®½ºÅ©¸³Æ® ÆÄÀÏ Æ÷¸ËÀ» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ·± ¸é¿¡¼, Æ÷½ºÆ®½ºÅ©¸³Æ®´Â µå·ÎÀ×, Ä÷¯¸µ, À̹ÌÁö ÇÁ·Î¼¼½Ì, Ä÷¯ ¼¼ÆÛ·¹À̼Ç, ½Ã¹Ä·¹À̼Ç, ¾Ö´Ï¸ÅÀÌ¼Ç µî°ú °ü·ÃµÈ ÄÄÇ»ÅÍ ÀÛ¾÷¿¡¼ ºñ·Ï µå·¯³ªÁö´Â ¾ÊÁö¸¸ °·ÂÇÑ Áö¿øÀڷμ ¿ì¸®ÀÇ ¿À·£ Ä£±¸Ã³·³ »ì¾Æ ÀÖ´Â °ÍÀÔ´Ï´Ù. ÇÑÆí ¿©·¯ºÐÀÌ ÇÁ·Î±×·¡¹ÖÀ» À§ÇØ Æ÷½ºÆ®½ºÅ©¸³Æ®ÀÇ ±¸Á¶¸¦ °øºÎÇØ º¸¸é ±×´ÙÁö ¾î·ÆÁö ¾Ê´Ù´Â °É ¾Ë°Ô µÉ °ÍÀÔ´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ® ¸í·ÉÀº ÀÎÅÍÇÁ¸®Å͸¦ ÅëÇØ ¼öÇàµË´Ï´Ù. ÀÎÅÍÇÁ¸®ÅÍ ¼ÒÇÁÆ®¿þ¾î Áß¿¡ ÀÎÅÍ³Ý °ø°³ µµ¸ÞÀο¡¼ °øÂ¥·Î ¾òÀ» ¼ö ÀÖ´Â À¯¸íÇÑ ÇÁ·Î±×·¥ÀÌ ÀÖ½À´Ï´Ù. ¹Ù·Î ¾Ë¶óµò ¿£ÅÍÇÁ¶óÀÌÁî(Aladdin Enterprise)»çÀÇ °í½ºÆ®½ºÅ©¸³Æ®(ghostscript)ÀÔ´Ï´Ù. °°Àº ȸ»ç¿¡¼ ³ª¿Â ±×·¡ÇÈ ÀÎÅÍÆäÀ̽ºÀÇ °í½ºÆ®ºä(ghostview)¶ó´Â °Íµµ ÀÖ½À´Ï´Ù. GNU ¹öÀüÀÇ °í½ºÆ®½ºÅ©¸³Æ®µµ ÀÖ½À´Ï´Ù. °í½ºÆ®½ºÅ©¸³Æ®´Â ¸ðµç ¸®´ª½º Ç÷§Æû¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ°í, ´ëºÎºÐÀÇ ¹èÆ÷ÆÇ¿¡¼ ±âº»ÀûÀ¸·Î ¼³Ä¡µË´Ï´Ù. ¿©±â¼´Â °í½ºÆ®½ºÅ©¸³Æ®¿Í °í½ºÆ®½ºÅ©¸³Æ®ÀÇ Æ¯Á¤ ±¸Á¶, ¼Ó¼º µîÀ» »ç¿ëÇÕ´Ï´Ù. ¹°·Ð ´Ù¸¥ ÀÎÅÍÇÁ¸®Åͷεµ »ùÇà ÇÁ·Î±×·¥À» µ¹¸± ¼ö ÀÖ½À´Ï´Ù. X À©µµ¿ì ¼¹ö¸¦ ¶ç¿ì°í xterm À©µµ¿ì¸¦ ¿¾îº¸¼¼¿ä. °í½ºÆ®½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ·Á¸é ½ÇÇà¸í·ÉÀ» ¼öÇàÇÑ ´ÙÀ½¿¡ ³ªÅ¸³ª´Â ¸í·É ÇÁ·ÒÇÁÆ®¿¡ °¢°¢ÀÇ ¸í·É¾î³ª ¿©·¯ ¸í·É¾î ¹À½À» ÀÔ·ÂÇÏ¸é µË´Ï´Ù. Initializing... done. Ghostscript 2.6.2 (4/19/95) Copyright (C)
1990-1995 Aladdin Enterprises, Menlo Park, CA. All rights reserved. Ghostscript
comes with NO WARRANTY: see the file COPYING for details. À§ÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¿Í ÇÔ²² ºó À©µµ¿ì°¡ Çϳª ¶ã °ÍÀÔ´Ï´Ù. °í½ºÆ®½ºÅ©¸³Æ®¸¦ ³¡³»·Á¸é GS> ÇÁ·ÒÇÁÆ®¿¡ 'quit' ¸í·É¾î¸¦ ÀÔ·ÂÇÏ¸é µË´Ï´Ù. EOF(Ctrl-D)¸¦ ÀÔ·ÂÇصµ µË´Ï´Ù. °í½ºÆ®½ºÅ©¸³Æ®´Â ¸í·É¾î¸¦ ÈÀÏ¿¡¼ Àоµ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î sample.ps¶ó´Â ÈÀÏÀ» ¿¾îº¾½Ã´Ù. ½ÇÇàµÉ ¸ðµç ¸í·É¾î°¡ ÀÌ ÈÀÏ ¾È¿¡ µé¾î ÀÖ½À´Ï´Ù. ±×·¡¼ ÀÌ ÈÀÏÀÇ ³»¿ëÀ» 'Æ÷½ºÆ®½ºÅ©¸³Æ® ÇÁ·Î±×·¥'À̶ó°í ºÎ¸¦ ¼ö ÀÖ½À´Ï´Ù. xterm À©µµ¿ìÀÇ ¼Ð ÇÁ·ÒÇÁÆ®¿¡¼ gs sample.ps ¶ó´Â ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é °í½ºÆ®½ºÅ©¸³Æ®°¡ ÀÌ ÈÀÏ ³»¿ë Àüü³ª ¶Ç´Â °¢°¢ÀÇ ¸í·É¾îµéÀ» Â÷·Ê·Î ½ÇÇàÇÏ°í °í½ºÆ®½ºÅ©¸³Æ® À©µµ¿ì¿¡ °á°ú ȸéÀÌ ³ªÅ¸³ª°Ô µË´Ï´Ù(ÇÁ·Î±×·¥ÀÌ ¹º°¡ ³ªÅ¸³ª´Â ÀÏÀ» ÇÒ °æ¿ì. Æ÷½ºÆ®½ºÅ©¸³Æ®´Â ¼öÇÐÀû °è»êÀ̳ª ½ºÅà ¿¬»ê µîÀÇ ´Ù¸¥ ¸ñÀûÀ¸·Îµµ ¾µ ¼ö ÀÖÁö¸¸ ±× ³»¿ëÀº ´ÙÀ½¿¡ ´Ù·ç°Ú½À´Ï´Ù). °á°ú°¡ ÇÑ ÆäÀÌÁö ÀÌ»óÀÏ °æ¿ì °í½ºÆ®½ºÅ©¸³Æ®´Â ÆäÀÌÁö¸¦ º¸¿©ÁÖ°í showpage ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³ª¼ ¿£ÅÍ Å°¸¦ ÃÄ ÁÖ¸é ´ÙÀ½ ÆäÀÌÁö¸¦ º¸¿©ÁÝ´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®´Â ¿ª Æú¸®½¬ ±â¹ý(Reverse Polish Notation)À» »ç¿ëÇÕ´Ï´Ù
(HP Æ÷ÄÏ °è»ê±â¿Í °°Àº ¹æ½ÄÀÔ´Ï´Ù). ´Ù½Ã ¸»Çϸé ÆĶó¹ÌÅ͵éÀÌ ¸í·É¾î ¾Õ¿¡
¿À´Â ¹æ½ÄÀÔ´Ï´Ù. ¸í·É¾î´Â °ø¹éÀ¸·Î ±¸ºÐÇÕ´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®´Â µ¥ÀÌŸ 󸮿Í
¸í·É¾î ½ÇÇà¿¡ ½ºÅÃÀ» »ç¿ëÇÕ´Ï´Ù. ¿ÀÆÛ·£µå(operand) ½ºÅÃ, »çÀü ½ºÅÃ, ½ÇÇà
½ºÅÃ, ±×·¡ÇÈ »óÅ ½ºÅà µîÀÇ 4°¡Áö°¡ ÀÖ½À´Ï´Ù. ¿ÀÆÛ·£µå ½ºÅÿ¡´Â ¸ðµç Æ÷½ºÆ®
½ºÅ©¸³Æ® °´Ã¼µéÀÌ µé¾î°¡´Âµ¥, Æ÷½ºÆ®½ºÅ©¸³Æ® °´Ã¼¶õ Æ÷½ºÆ®½ºÅ©¸³Æ®
¿¬»êÀÚÀÇ ÇÇ¿¬»êÀÚ(¿ÀÆÛ·£µå)³ª ¿¬»êÀÇ °á°ú°¡ ÇØ´çµË´Ï´Ù. °£´ÜÇÑ ¼ýÀÚ
°è»êÀ¸·Î ¿¹¸¦ µé°Ú½À´Ï´Ù. 20 30 add 10 sub ÀÇ °á°ú´Â 40ÀÔ´Ï´Ù. '20 30 add' ¸¦ ¼öÇàÇϸé 50ÀÌ µÇ°í sub°¡ ÀÌ 50¿¡¼ 10À» »© 40ÀÌ µÇ´Â °ÍÀÔ´Ï´Ù. mul(°öÇϱâ), div(³ª´©±â)µµ °°Àº ¹æ½ÄÀ¸·Î ¼öÇàµË´Ï´Ù. '='Àº ¿ÀÆÛ·£µå ½ºÅÿ¡¼ °´Ã¼ Çϳª¸¦ ²¨³»¾î ±× °ª¿¡ ÇØ´çÇÏ´Â ±ÛÀÚ¸¦ Ç¥ÁØ Ãâ·Â ÈÀÏ·Î º¸³»°í ÁٹٲÞÀ» ÇÕ´Ï´Ù. '=='µµ ºñ½ÁÇѵ¥ ´Ù¸¸ pop ¸í·ÉÀº ¿ÀÆÛ·£µå ½ºÅÃÀÇ ¸Ç À§¿¡ ÀÖ´Â ³ðÀ» »©³» ¹ö¸³´Ï´Ù. ½ºÅÿ¡ ´ëÇؼ´Â ÀÌ ½Ã¸®Áî ÁßÀÇ ´ÙÀ½ ±â»ç¿¡¼ ´õ ÀÚ¼¼È÷ ´Ù·ç°Ú½À´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®·Î ±×¸² ±×¸®±âÆ÷½ºÆ®½ºÅ©¸³Æ®·Î ±×¸²À» ±×¸®·Á¸é ¿ì¼± ±×¸± ÆäÀÌÁöÀÇ ±âÇÏÇÐÀû ±¸Á¶ºÎÅÍ »ý°¢ÇؾßÇÕ´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡¼ ÆäÀÌÁö»óÀÇ Á¡ÀÇ À§Ä¡´Â 72ºÐÀÇ 1ÀÎÄ¡ ´ÜÀ§ÀÎ Çȼ¿·Î Ç¥ÇöµË´Ï´Ù. »ç°¢ ÆäÀÌÁöÀÇ ¿ÞÂÊ ¾Æ·¡ÀÇ ÁÂÇ¥°¡ (0,0)ÀÌ°í ¼öÆò, ¼öÁ÷ Å©±â´Â ·¹ÅÍ¿ëÁö ±âÁØÀ¸·Î °¢°¢ 612, 792ÀÔ´Ï´Ù. ´Ù¸¥ Á¾ÀÌ Å©±â¿¡ ´ëÇؼ´Â °¢°¢ ´ÙÀ½°ú °°½À´Ï´Ù. note for 540 x 720 ¶Ç´Â °¢°¢Àº °í½ºÆ®½ºÅ©¸³Æ® ¸í·É¾îÀÔ´Ï´Ù. 'a4' ¸í·ÉÀ» ÁÖ¸é À§ÀÇ Å©±â´ë·Î ÀÛ¾÷ °ø°£À» ÀçÁ¶Á¤ÇÕ´Ï´Ù. ¿ëÁöÅ©±â Á¤ÀÇ´Â ÃʱâÈ ÈÀÏÀÎ gs_statd.ps¿¡ µé¾îÀÖ½À´Ï´Ù. ½½·º¿þ¾î¿¡¼´Â /usr/lib/ghostscript µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. ÀÌ ÈÀÏ ³»¿ëÀ» °íÄ¡°Å³ª Ãß°¡Çؼ ¿øÇÏ´Â Å©±â¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ªÁß¿¡ ÀÌ ±â»ç ½Ã¸®Áî Áß¿¡ ´Ù·ì´Ï´Ù. ¿©±â¼´Â letter¸¦ ±âº»¿ëÁö·Î ÇÏ°Ú½À´Ï´Ù. ±×¸²À» ±×¸®±â À§ÇØ ¿øÇÏ´Â ¿ëÁö Å©±â¸¦ Á¤ÇÑ ´ÙÀ½¿¡´Â Ä¿¼¸¦ ½ÃÀÛ À§Ä¡·Î ¿Å±é´Ï´Ù. x y moveto ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é µË´Ï´Ù. x¿Í y´Â Ä¿¼°¡ À§Ä¡ÇÏ°Ô µÉ °¡·Î, ¼¼·Î ÁÂÇ¥ÀÔ´Ï´Ù. ¼ýÀڷθ¸ ½á¾ß µÇ°í ´ÜÀ§´Â Çȼ¿(pixel)ÀÔ´Ï´Ù. ÀÌ¹Ì ¾Æ½Ã´Ù½ÃÇÇ Æ÷½ºÆ®½ºÅ©¸³Æ®ÀÇ µ¿ÀÛ±¸Á¶´Â C³ª Æ÷Æ®¶õ°ú´Â ´Ù¸¨´Ï´Ù. ¸Ç µÚ¿¡ ÀÖ´Â moveto°¡ ÇൿÀ» ÀÏÀ¸Å°´Â ¸í ·É¾îÀÎ °ÍÀÌÁö¿ä. Áï x, y·Î Ç¥½ÃµÈ À§Ä¡·Î Ä¿¼¸¦ ¿Å±â´Â ¸í·É¾îÀÔ´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®°¡ ½ºÅÃÀ» »ç¿ëÇϱ⠶§¹®¿¡ x, y ÆĶó¹ÌÅÍ´Â ÀÏ´Ü Â÷·Ê·Î ½ºÅÿ¡ µé¾î°©´Ï´Ù. ±× ´ÙÀ½¿¡ moveto ¸í·É¾î°¡ ½ºÅÿ¡ µé¾î°¡¸é ¾ÕÀÇ µÎ Ç׸ñÀ» ÆĶó¹ÌÅÍ·Î ÃëÇÕ´Ï´Ù. ÀÌ·± ¹®¹ýÇüÅ´ C³ª Æ÷Æ®¶õ ¾ð¾î¿¡ Àͼ÷ÇÑ »ç¶÷µé¿¡°Ô´Â »ö´Ù¸¦ °ÍÀÔ´Ï´Ù. ±×·¡¼ Áö±Ý±îÁö ÀÌ ºÎºÐ¿¡ ÁßÁ¡À» µÎ°í ¼³¸íÀ» ÇØ ¿Ô½À´Ï´Ù. °á·ÐÀûÀ¸·Î, ÆĶó¹ÌÅ͸¦ °¡Áö´Â ¸í·É¾îµéÀº ÆĶó¹ÌÅÍ µÚ¿¡ ¿Í¾ß ÇÕ´Ï´Ù. ÀÌÁ¦ ±×¸²À» ±×·Áº¾½Ã´Ù. ÀÏ´Ü °£´ÜÇÑ Á÷¼±ºÎÅÍ ±×·Áº¸Áö¿ä. xx yy lineto ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é µË´Ï´Ù. xx, yy´Â Á÷¼±ÀÇ ³¡ºÎºÐÀ» ³ªÅ¸³À´Ï´Ù. ½ÃÀÛÁ¡Àº ÇöÀç Ä¿¼ÀÇ À§Ä¡ÀÎ x, yÀÔ´Ï´Ù. ±×·¡¼ ÀÌ ¸í·ÉÀ¸·Î (x, y)¿¡¼ (xx, yy)±îÁöÀÇ Á÷¼±ÀÌ ±×·ÁÁý´Ï´Ù. ÇÏÁö¸¸ ÁøÂ¥ ¼±Àº °æ·Î¸¦ Á¤ÀÇÇÏ´Â newpath¿Í stroke ¸í·ÉÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÀÌÁ¦´Â »ç°¢ÇüÀ» ±×¸®´Â Æ÷½ºÆ®½ºÅ©¸³Æ® ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ º¸°Ú½À´Ï´Ù. Áö±Ý±îÁö ¹è¿î °É ½á¸ÔÀ¸¸é µÇ´Âµ¥¿ä.
newpath ÀÌ·± ³»¿ëÀ» sample1.ps ÈÀÏ¿¡ ÀúÀåÇÕ´Ï´Ù. ÇÑ ÁÙ¿¡ ÇÑ ¸í·Â¾¿ ÀÛ¼ºÇßÁö¸¸, ¹Ýµå½Ã ±×·¡¾ß¸¸ ÇÏ´Â °ÍÀº ¾Æ´Ï°í, °¢ ¸í·ÉÀ» ºó ÄÀ¸·Î ¶ç°í ÀüºÎ ÇÑ ÁÙ·Î ÀÛ¼ºÇصµ µË´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®µµ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾îó·³ ÁÖ¼®À» ´Þ ¼ö ÀÖ½À´Ï´Ù. ÆÛ¼¾Æ® ±âÈ£(%) µÚ¿¡ ¿À´Â ³»¿ëÀº ÀÎÅÍÇÁ¸®ÅÍ°¡ ÀüºÎ ÁÖ¼®À¸·Î ó¸®ÇÕ´Ï´Ù.
newpath ÀÌÁ¦ X À©µµ¿ì ÇÁ·ÒÇÁÆ®¿¡¼ gs sample.ps¶ó´Â ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é °í½ºÆ®½ºÅ©¸³Æ® À©µµ¿ì°¡ ¶ß°í ±×¸®·Á´Â »ç°¢ÇüÀÌ ³ªÅ¸³³´Ï´Ù. ¹º°¡¸¦ ±×¸± ¶§¸¶´Ù ¸Å¹ø gs ÀÎÅÍÇÁ¸®Å͸¦ ¶ç¿ï ÇÊ¿ä ¾øÀÌ (sample.ps) runÀ̶ó°í ÀÔ·ÂÇϸé GS> ÇÁ·ÒÇÁÆ®¸¦ ÅëÇØ ¼öÇàÇÏ´Â °Í°ú °°Àº È¿°ú¸¦ ³À´Ï´Ù. stroke ¸í·ÉÀº ÀÎÅÍÇÁ¸®ÅÍ¿¡°Ô ±×¸²À» ±×¸®°Ô ÇÕ´Ï´Ù. À§ÀÇ ÇÁ·Î±×·¥ÀÇ °æ¿ì¿¡ °í½ºÆ®½ºÅ©¸³Æ® À©µµ¿ì¿¡´Â °¡·Î ¼¼·Î°¡ °¢°¢ 200, 150 Æ÷ÀÎÆ®ÀÎ »ç°¢ÇüÀÌ ³ªÅ¸³³´Ï´Ù. Á÷¼±ÀÌ ¼öÁ÷¼±, ¼öÆò¼±¸¸ µÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¾Æ¹« ¹æÇâÀ¸·Î³ª °¡´ÉÇÕ´Ï´Ù. °í½ºÆ®½ºÅ©¸³Æ®·Î °á°ú¸¦ º¸¸é ¾Ë°ÚÁö¸¸, ÀÌ ÇÁ·Î±×·¥Àº »ï°¢ÇüÀ» ¸¸µì´Ï´Ù. moveto, lineto ¸í·ÉÀ» »ç¿ëÇÏ¸é ²©Àº ¼±À¸·Î ±¸¼ºµÇ´Â ¾î¶² ¸ð¾çÀÌµç ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ²©Àº ¼± ±×¸²À» ±×¸®´Â µ¥ »ç¿ëµÇ´Â µÎ°¡Áö ¸í·ÉÀÌ ´õ ÀÖ½À´Ï´Ù. rmoveto¿Í rlinetoÀε¥, ÆĶó¹ÌÅÍ 2°³¸¦ ÇÊ¿ä·Î ÇÏ°í, ´ÙÀ½°ú °°ÀÌ »ç¿ëµË´Ï´Ù. x y rmoveto ¿©±â¼ x, y´Â °¢ ÀÛ¾÷ÀÇ ½ÃÀÛÁ¡°ú ³¡Á¡ÀÇ °¡·Î, ¼¼·Î °Å¸®ÀÔ´Ï´Ù. rmoveto¿Í rlinetoÀÇ 'r'Àº 'relative(»ó´ëÀû)'À» ÀǹÌÇÕ´Ï´Ù. ù¹ø ¸í·ÉÀº ÇöÀç À§Ä¡¿¡¼ Ä¿¼¸¦ ¿À¸¥ÂÊÀ¸·Î x ´ÜÀ§¸¸Å, À§ÂÊÀ¸·Î y ´ÜÀ§¸¸Å ¿Å±é´Ï´Ù. µÑ° ¸í·ÉÀº ù°¿Í ºñ½ÁÇÏÁö¸¸ ´ÜÁö À§Ä¡¸¸ ¿Å±â´Â °Ô ¾Æ´Ï¶ó Ä¿¼¸¦ ¿Å±â¸é¼ °Å±â±îÁö ¼±À» ±×¸³´Ï´Ù. ÀÌ µÎ ¸í·ÉÀº ÂüÁ¶Çü ¸í·ÉÀ¸·Î¼ ½ÃÀÛ À§Ä¡°¡ ÂüÁ¶Á¡À¸·Î¼ ÆĶó¹ÌÅÍ·Î ÁÖ¾îÁý´Ï´Ù. À§ÀÇ ¸ðµç ¿¹Á¦µéÀº ¼± µÎ²²·Î ±âº»°ª(1 Çȼ¿)À» »ç¿ëÇß½À´Ï´Ù. ÇÁ·Î±×·¥ ¾î´À °÷¿¡¼µç ¼± µÎ²²¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. x setlinewidth ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é µË´Ï´Ù. x´Â Çȼ¿ ´ÜÀ§ÀÇ ¼± µÎ²²¸¦ ³ªÅ¸³À´Ï´Ù. ¼± µÎ²²¸¦ ÁöÁ¤ÇÏ´Â ´ÙÀ½ ¸í·ÉÀÌ ¿Ã ¶§±îÁö À¯È¿ÇÕ´Ï´Ù. ÇÑ ÇÁ·Î±×·¥ ¾È¿¡¼ ¼± µÎ²²¸¦ ÁöÁ¤Çϴ Ƚ¼ö¿¡´Â Á¦ÇÑÀÌ ¾ø½À´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡¼ ±×¸± ¼ö ÀÖ´Â °ÍÀÌ Á÷¼±¸¸ ÀÖ´Â °Ô ¾Æ´Õ´Ï´Ù. ¿øÈ£µµ °¡´ÉÇÕ´Ï´Ù. x y r a b arc ¸í·ÉÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. x, y, r, a, b´Â °¢°¢ ¿øÈ£ÀÇ Áß½ÉÀÇ x, y ÁÂÇ¥, ¿øÈ£ÀÇ ¹ÝÁö¸§, ¿øÈ£ÀÇ Á߽ɿ¡¼ ½ÃÀÛÁ¡, ³¡Á¡À» Áö³ª´Â Á÷¼±°ú xÃàÀÇ ¾çÀÇ ºÎºÐ°úÀÇ °¢µµ¸¦ ³ªÅ¸³À´Ï´Ù. °¢µµ´Â ¹Ý½Ã°è ¹æÇâÀ¸·Î ÃøÁ¤ÇÕ´Ï´Ù. ¿øÈ£ÀÇ ½ÃÀÛÁ¡ÀÌ ÇöÀç Ä¿¼ÀÇ À§Ä¡°¡ ¾Æ´Ï¸é, ÇöÀçÁ¡(Ä¿¼ÀÇ À§Ä¡)°ú ¿øÈ£ÀÇ ½ÃÀÛÁ¡ »çÀÌ¿¡ Á÷¼±ÀÌ ±×·ÁÁý´Ï´Ù. ÀÌÇظ¦ À§ÇØ ´ÙÀ½ ÇÁ·Î±×·¥À» ¼öÇàÇØ º¸½Ê½Ã¿À.
ÀÌ·± ¼±ÀÌ ±×·ÁÁö´Â °É ¸·À¸·Á¸é Ä¿¼¸¦ ¿øÈ£ÀÇ ½ÃÀÛÁ¡¿¡ ¿Å°Ü ³õ´Â °Ô ÇÊ¿äÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ·± °É ¸·À» ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ÇöÀç À§Ä¡¸¦ ¹«½ÃÇÏ´Â °ÍÀÔ´Ï´Ù. Áï Æнº¸¦ ½ÃÀÛÇÒ ¶§ ¾Æ¹« ÆĶó¹ÌÅ͵µ °®Áú ¾Ê´Â °ÍÀÔ´Ï´Ù. Ä¿¼ÀÇ À§Ä¡¿¡ ¾Æ¹«·± ¼³Á¤°ªµµ ¾ø°Ô ÇÏ´Â °ÍÀÌÁö¿ä. ÀÏ´Ü ±×¸®±â°¡ ½ÃÀÛµÇ¸é ±× ÆнºÀÇ ¸¶Áö¸· Á¡ÀÌ ÇöÀç À§Ä¡°¡ µË´Ï´Ù. newpath ¸í·ÉÀº Ä¿¼ À§Ä¡¿¡ ÇÒ´çµÈ °ªÀ» Áö¿ì°í ±×¸®±â°¡ »õ·Î ½ÃÀÛÇÏ´Â Á¡ºÎÅÍ ½ÃÀÛÇÏ´Â °Íó·³ ¸¸µì´Ï´Ù. À§ÀÇ ÇÁ·Î±×·¥ÀÇ 5¹ø° ÁÙÀ» newpath ¸í·ÉÀ¸·Î ¹Ù²Ù°í ¼öÇàÇÏ¸é ¿ø·¡ ±×¸²¿¡¼ Á÷¼±¸¸ ¾ø¾îÁø ±×¸²ÀÌ ³ªÅ¸³ª°Ô µË´Ï´Ù. newpath ¸í·ÉÀ» ¼öÇàÇÏ¸é »õ·Î¿î Æнº°¡ ½ÃÀ۵˴ϴÙ. ÇöÀç Æнº´Â ºñ¿ì°í ÇöÀç Æнº¿¡ Ç׸ñµéÀ» Ãß°¡ÇÏ´Â ¸í·ÉÀ» ¼öÇàÇÏ¸é¼ Æнº°¡ ¸¸µé¾îÁ® °©´Ï´Ù. arc ¸í·ÉÀ¸·Î ¿ÏÀüÇÑ ¿øµµ ±×¸± ¼ö ÀÖ½À´Ï´Ù. ½ÃÀÛ °¢µµ¿Í ³¡ °¢µµ¸¦ °¢°¢ 0°ú 360À¸·Î ÁÖ¸é µË´Ï´Ù. newpath ¸í·É ÈÄ ÀÌ ¸í·ÉÀ» ¼öÇàÇÏ¸é ¿ÏÀüÇÑ ¿øÀÌ µË´Ï´Ù. arc ¸í·ÉÀº Ÿ¿øµµ ±×¸± ¼ö ÀÖ½À´Ï´Ù. Å©±â Á¶Àý Ç׸ñÀ» »ç¿ëÇÏ¸é µÇ´Âµ¥¿ä, x y scale ¸í·ÉÀ¸·Î °¡·ÎÃà, ¼¼·ÎÃàÀÇ Å©±â¸¦ Á¶ÀýÇÒ ¼ö ÀÖ½À´Ï´Ù. x¿Í y´Â °¢°¢ °¡·Î, ¼¼·Î Á¶Àý°ªÀÔ´Ï´Ù. °ªÀÌ 1ÀÌ¸é ¾Æ¹« º¯Èµµ ¾ø½À´Ï´Ù. Å©±â Á¶ÀýÀÇ È¿°ú´Â ´Ù¸¥ Å©±â Á¶Àý ¸í·ÉÀÌ ¿Ã ¶§±îÁö À¯È¿ÇÕ´Ï´Ù. ´ÙÀ½ Å©±â Á¶Àý ¸í·ÉÀº ¸ÕÀú¹ø ¸í·ÉÀ» ´ëüÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¸ÕÀú¹ø ¸í·É°ú ÇÕÃÄÁö°Ô µË´Ï´Ù. ¸ÕÀú¹ø Á¶Àý°ªÀÌ x1, y1ÀÌ°í ´ÙÀ½ Á¶Àý°ªÀÌ x2, y2¶ó°í °¡Á¤ÇÏ¸é µÑÀ» ÇÕÄ£´Ù´Â °ÍÀº Á¶Àý°ªÀÌ x1*y1, x2*y2°¡ µÈ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ ºÎºÐÀ» ÁÖÀÇÇØ¾ß Çϴµ¥¿ä, ÀϺΠÆнº°¡ ¿ëÁö ¹üÀ§ ¹ÛÀ¸·Î ³ª°¡´Â µîÀÇ ¿øÄ¡ ¾Ê´Â °á°ú°¡ »ý±æ ¼öµµ ÀÖ½À´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡¼´Â Å©±â Á¶Àý°ªÀÌ ¾Æ¹« °Íµµ ¾ø´Â °Ô ±âº»°ªÀÔ´Ï´Ù. ´ÙÀ½ ÇÁ·Î±×·¥À» sample4.ps¿¡ ÀúÀåÇØ ³õ°í ¼öÇàÇØ º¸¸é Å©±â Á¶ÀýÀÇ ¿¹¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. 3 setlinewidth °á°ú¸¦ º¸¸é ¾Ë°ÚÁö¸¸, Å©±â Á¶ÀýÀº Å©±â »Ó¸¸ ¾Æ´Ï¶ó ¼±ÀÇ µÎ²²¿¡µµ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. À§ ÇÁ·Î±×·¥À¸·Î ±×¸° ¿ø°ú Ÿ¿øÀÇ ¼± µÎ²²°¡ ´Ù¸¥ ÀÌÀ¯°¡ ¹Ù·Î ÀÌ°ÍÀÔ´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡´Â ¿øÈ£¸¦ ±×¸®´Â ¸í·ÉÀÌ 2°³ ´õ ÀÖ½À´Ï´Ù. arcnÀº arc¿Í ´Ù ¶È°°°í ±×¸®´Â ¹æÇ⸸ ´Ù¸¨´Ï´Ù. arcnÀº ¿øÈ£¸¦ ½Ã°è¹æÇâÀ¸·Î ±×¸³´Ï´Ù. ¼¼ ¹ø° ¿øÈ£ ±×¸®±â ¸í·ÉÀº ÁÖ¾îÁø µÎ ¼±ºÐ°ú ³¡Á¡¿¡¼ Á¢ÇÏ´Â µÕ±Ù ¿øÈ£¸¦ ±×¸³´Ï´Ù. x1 y1 x2 y2 r arcto xt1 yt1 xt2 yt2 ÀÌ·± ½ÄÀ¸·Î ¼öÇàµË´Ï´Ù. ¿©±â¼ x0, y0, x1, y1°ú x1, y1, x2, y2´Â µÎ Á¢¼±À» ³ªÅ¸³»°í rÀº ¿øÈ£ÀÇ ¹ÝÁö¸§À̸ç xt1, yt1, xt2, yt2´Â ¿øÈ£ÀÇ °¡·Î ¼¼·Î ÁÂÇ¥ÀÔ´Ï´Ù. »õ·Î ½ÃÀÛÇÑ Æнº°¡ ¾Æ´Ï°Å³ª ÇöÀç Á¡ÀÌ ¿øÈ£ÀÇ ½ÃÀÛÁ¡°ú ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é ÇöÀç Á¡°ú ¿øÈ£ÀÇ ½ÃÀÛÁ¡À» ÀÕ´Â ¼±ÀÌ Æнº¿¡ Ãß°¡µË´Ï´Ù. ±×¸®±â ¼öÇà ÈÄ¿¡ ÇöÀç Á¡Àº xt2, yt2°¡ µË´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡´Â º£Áö¿¡ ¾Ë°í¸®Áò¿¡ ±â¹ÝÇÑ ¸í·ÉÀ¸·Î Á¡À» ÂïÀ» ¶§ ÁÖ¾îÁø µ¥ÀÌÅ͸¦ ³»»ð, ¿Ü»ðÇÏ´Â µ¥ È¿°úÀûÀ¸·Î ¾µ ¼ö ÀÖ´Â ¸í·Éµµ ÀÖ½À´Ï´Ù. curveto ¸í·ÉÀε¥, ÁÖ¾îÁø µ¥ÀÌÅ͸¦ ³»»ð, ¿Ü»ðÇؼ Á¡À» ±¸¼ºÇÏ´Â µ¥ »ç¿ëÇÕ´Ï´Ù. x1 y1 x2 y2 x3 y3 curveto ÇüÅ·Π¾²°í, ÇöÀçÁ¡(x0, y0)¿¡¼ °î¼±À» ½ÃÀÛÇÕ´Ï´Ù. ½ÃÀÛÁ¡¿¡¼ x0, y0¿Í x1, y1 »çÀÌÀÇ ¼±ºÐ¿¡ Á¢ÇÏ°í, x3, y3 À§Ä¡¿¡¼ ³¡³ª¸ç, x2, y2¿Í x3, y3 »çÀÌÀÇ ¼±ºÐ¿¡ Á¢ÇÕ´Ï´Ù. ÀÌ ³× Á¡µéÀº ¸ðµÎ ´Þ¶ó¾ßÇÏ°í ÀÌ ³× Á¡¿¡ ÀÇÇØ °î¼±ÀÇ ¸ð¾çÀÌ °áÁ¤µË´Ï´Ù Æ÷½ºÆ®½ºÅ©¸³Æ®ÀÇ ±Û¾²±â µµ±¸Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡´Â Ź»óÃâÆÇ¿¡¼ Ç¥ÁØ ±Û²Ã·Î ¾²ÀÌ´Â ¿©·¯ ±Û²ÃÀÌ ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ±Û²ÃÀ» ¸¸µå´Â µµ±¸µéµµ Àִµ¥, ±Û²ÃÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â »çÀü ½ºÅÃÀ» Á¤ÀÇÇÏ´Â ¹æ½ÄÀ¸·Î »ç¿ëÇÕ´Ï´Ù. ¿¹Á¦ ÇÁ·Î±×·¥À» º¾½Ã´Ù. /Times-Roman findfont ÇÁ·Î±×·¥À» º¸¸é ¾Ë°ÚÁö¸¸ findfont ¸í·ÉÀº ¿øÇÏ´Â ±Û²Ã ±¸Á¶¿¡ Á¢±ÙÇÏ´Â µ¥ ¾²ÀÔ´Ï´Ù. ±Û²Ã À̸§Àº / ·Î ½ÃÀÛÇÏ°í findfont ¸í·ÉÀÇ ¾Õ¿¡ ÆĶó¹ÌÅÍ·Î ÁÖ°Ô µË´Ï´Ù (/ °¡ ³ª¿À¸é ÀÎÅÍÇÁ¸®ÅÍ´Â µÚÀÇ °ªÀ» '±×´ë·Î' ½ºÅÿ¡ ³Ö½À´Ï´Ù). ³ªÁß¿¡ ½ºÅÿ¡ ´ëÇØ ÀÚ¼¼È÷ ´Ù·ê ¶§ ÀÌ ºÎºÐÀ» Á» ´õ ÀÚ¼¼È÷ ¾ê±âÇÏ°Ú½À´Ï´Ù. findfont·Î ±Û²ÃÀ» ¼±ÅÃÇÑ ´ÙÀ½¿¡´Â scalefont ¸í·ÉÀ¸·Î Å©±â¸¦ Á¤ÇÕ´Ï´Ù. Å©±â¸¦ Á¤ÇÏ´Â °ªÀº ÀÌ ¸í·É ¾Õ¿¡ ¼ýÀÚ ÆĶó¹ÌÅÍ·Î ÁÖ¸é µË´Ï´Ù. ±Û²ÃÀÇ Å©±â¸¦ Á¤ÇÏ°í ³ª¸é setfont ¸í·ÉÀ¸·Î ÀÌÁ¦ºÎÅÍ ÇÁ·Î±×·¥ ¾È¿¡¼ ÀÌ ±Û²ÃÀ» ¾µ ¼ö ÀÖ°Ô Áغñ½Ãŵ´Ï´Ù. À§Ä¡ ÆĶó¹ÌÅÍ¿Í moveto ¸í·ÉÀ¸·Î Ä¿¼¸¦ ¿Å±â°í¼ ¾ÕµÚ¿¡ °ýÈ£·Î ½ÎÀÎ ±ÛÀÚµéÀ» show ¸í·ÉÀÇ ÆĶó¹ÌÅÍ·Î ÁÝ´Ï´Ù. ÀÌÁ¦ showpage ¸í·ÉÀ» ¼öÇàÇÏ¸é ±ÛÀÚ¸¦ Ç¥½ÃÇÏ´Â ¸ðµç °úÁ¤ÀÌ ³¡³ª°Ô µË´Ï´Ù. À§ÀÇ ÇÁ·Î±×·¥Àº °°Àº ±ÛÀÚ¿¡ ´ëÇØ ´Ù¸¥ ±Û²Ã°ú Å©±â·Î ´Ù¸¥ À§Ä¡¿¡ ³ªÅ¸³ª°Ô ÇÏ¿´½À´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ±Û²ÃÀÇ ¼ö´Â »ç¿ëÁßÀÎ ¸®´ª½º ½Ã½ºÅÛÀÇ Æ®¸®±¸Á¶»ó¿¡¼ ±Û²ÃÀÌ ÀÖ´Â À§Ä¡¸¦ ã¾Æ º¸¸é ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±ÛÀÚµéÀº Á÷¼±À̳ª °î¼±, ¶Ç´Â ¿©·¯ ´Ù¸¥ ÇüŸ¦ µû¶ó Á¤·Ä½Ãų ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼ ¿øÄ¢ÀûÀ¸·Î´Â ¾î¶² ÇüÅÂ·Îµç ±ÛÀÚ¸¦ ¹è¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. µðÀÚÀο¡ ´Þ¸° °ÍÀÌÁö¿ä. Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡¼ »öÄ¥Çϱâ¿Í »ö»óÀÇ »ç¿ëÆ÷½ºÆ®½ºÅ©¸³Æ® ¾ð¾î¿¡´Â ±×¸²¿¡ »öÀ» Ä¥Çؼ Ä÷¯Ç®ÇÑ ±×¸²À» ¸¸µå´Â ¸î°¡Áö µµ±¸µéÀÌ ÀÖ½À´Ï´Ù. ¿ì¼± »öÀ» Á¤ÇÏ´Â ¸í·ÉºÎÅÍ º¸°Ú½À´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡¼´Â »ö±ò¿¡ ´ëÇÑ º°´Ù¸¥ ¸í·ÉÀÌ ¾øÀ¸¸é °ËÁ¤»öÀÌ ±âº» »ö±òÀÔ´Ï´Ù. ±×·¡¼ ¾ÕÀÇ ±×¸²µéÀÌ ÀüºÎ Èæ¹éÀ̾ú´ø °ÍÀÌÁö¿ä. »ö±òÀÖ´Â Ãâ·Â¹°À» À§ÇØ »ö»óÀ» Á¤ÇÏ´Â ¸í·ÉÀÌ ¼¼ °¡Áö°¡ ÀÖ½À´Ï´Ù. ù°´Â RGB ¹æ½Ä ±â¹Ý ¸í·ÉÀÔ´Ï´Ù. ÀÌ ¹æ½Ä¿¡¼´Â °¢ »ö»óÀÌ »¡°(red), ÃÊ·Ï(green), ÆĶû(blue)ÀÇ ¼¼ °¡Áö ±âº» »öÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù°í º¾´Ï´Ù. °¢ ±¸¼º¿ä¼ÒµéÀº 0¿¡¼ 256 »çÀÌÀÇ °ªÀ» °¡Áú ¼ö ÀÖ°í, ÀÌ °ªµéÀÌ ³óµµ ÆĶó¹ÌÅÍ°¡ µË´Ï´Ù. ³óµµ ÆĶó¹ÌÅÍ´Â ½ÊÁø¼ö·Î ¼Ò¼öÁ¡ ¼¼ÀÚ¸®±îÁö °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é 111.223󷳿ä. °á±¹ ´ÙÀ½°ú °°Àº ÇüÅ·Π¸í·ÉÀ» ¼öÇàÇÏ°Ô µË´Ï´Ù. x y z setrgbcolor ¿©±â¼ x, y, z´Â °¢°¢ »¡°, ÃÊ·Ï, ÆĶû¿¡ ÇØ´çÇÏ´Â ³óµµ ÆĶó¹ÌÅÍÀÌ°í setrgbcolor°¡ ¸í·É¾îÀÔ´Ï´Ù. ÀÌ·± Çü½ÄÀ¸·Î 1 0 0 setrgbcolor¶ó°í ¸í·ÉÀ» ÁÖ¸é »¡°»öÀÌ µÇ°í, 0 1 0 setrgbcolor¶ó°í ¸í·ÉÀ» ÁÖ¸é ÃÊ·Ï»öÀÌ µË´Ï´Ù. ¼¼ ÆĶó¹ÌÅÍ ¸ðµÎ 1·Î ÁÖ¸é °ËÁ¤»öÀÌ µË´Ï´Ù. »ö»ó ¼³Á¤ ¸í·ÉÀº ´ÙÀ½ »ö»ó ¼³Á¤ ¸í·ÉÀÌ ¿À±â Àü±îÁö ¸ðµç ±×¸®±â, »öÄ¥Çϱ⿡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. »ö»ó ¼³Á¤ ¸í·ÉÀÌ ¼öÇàµÇ¸é ÀÌÀü »ö»ó ¼³Á¤ ¸í·ÉÀº ¿ÏÀüÈ÷ ¹«½ÃµÇ°í »õ·Î¿î ¼³Á¤ÀÌ ¸ðµç ¸é¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. »ö»ó ¼³Á¤ ¸í·ÉÀÇ »ç¿ë Ƚ¼ö¿¡´Â Á¦ÇÑÀÌ ¾ø½À´Ï´Ù. »ö»ó ¼³Á¤ ¸í·ÉÀ» ÀûÀýÈ÷ »ç¿ëÇÏ¸é ¿øÇÏ´Â ±×¸²À» ¾ó¸¶µçÁö ±×¸± ¼ö ÀÖ½À´Ï´Ù. ¿¹¼úÀº ´ç½Å Çϱ⠳ª¸§ÀÔ´Ï´Ù. µÎ ¹ø° »ö»ó ¼³Á¤ ¹æ½ÄÀº ³× °¡Áö »ö»ó ¿ä¼Ò¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â cmyk ¹æ½ÄÀÔ´Ï´Ù. ³× °¡Áö ±âº» »öÀº ½Ã¾È(cyan, û·Ï), ¸¶Á¨Å¸(magenta, ½ÉÈ«), ³ë¶û(yellow), °ËÁ¤(black)ÀÔ´Ï´Ù. ÃÖÁ¾ »ö»óÀº 0ºÎÅÍ 1 »çÀÌÀÇ °ªÀ» °®´Â °¢ »ö»óÀÇ ³óµµ ÆĶó¹ÌÅͷμ °áÁ¤µË´Ï´Ù. ´ÙÀ½°ú °°Àº ¸í·É ÇüŸ¦ °®°Ô µË´Ï´Ù. w x y z setcmykcolor ¿©±â¼ w, x, y, z´Â °¢°¢ ½Ã¾È, ¸¶Á¨Å¸, ³ë¶û, °ËÁ¤ÀÇ ³óµµ ÆĶó¹ÌÅ͸¦ ³ªÅ¸³À´Ï´Ù. ½ÊÁø ¼Ò¼ö°ªµµ ³óµµ ÆĶó¹ÌÅÍ·Î ¾µ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸í·É ¿ª½Ã ´ÙÀ½ ¸í·ÉÀÌ ¿Ã ¶§±îÁö ¸ðµÎ¿¡ ¿µÇâÀ» ³¢Ä¨´Ï´Ù. ´ÙÀ½ ¸í·ÉÀÌ ¿À¸é ¾ÕÀÇ ¼³Á¤À» ¾ø¾Ö°í »õ·Î ¼³Á¤ÇÏ°Ô µÇ±¸¿ä. ¸í·É »ç¿ë Ƚ¼ö¿¡µµ Á¦ÇÑÀÌ ¾ø½À´Ï´Ù. ¼¼ ¹ø° ¸í·ÉÀº ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÕ´Ï´Ù. x y z sethsbcolor ¿©±â¼ x, y, z´Â °¢°¢ »ö»óÀÇ ¼¼ °¡Áö ´Ù¸¥ ¼Ó¼º¿¡ ´ëÇÑ ³óµµ ÆĶó¹ÌÅ͸¦ ³ªÅ¸³À´Ï´Ù. x´Â ºûÀÇ ½ºÆåÆ®·³ »ó¿¡¼ »öÀÇ À§Ä¡¸¦ °áÁ¤ÇÏ´Â »ö»ó(hue)ÀÌ°í, y´Â äµµ(saturation), z´Â ¸íµµ(brightness)ÀÔ´Ï´Ù. ´Ù·ê ¼Ó¼ºÀÌ ½ºÆåÆ®·³ »ó¿¡¼ÀÇ »öÀÇ À§Ä¡³ª ¸íµµ, äµµ µîÀÏ ¶§´Â ÀÌ·± ÇüÅ°¡ À¯¿ëÇÕ´Ï´Ù. HSB »ö»ó¿¡ ´ëÇØ ´õ ¾Ë°í ½ÍÀº ºÐÀº ¸®´ª½º¿¡ ÀÖ´Â xfigÀÇ »ç¿ë¹ýÀ» ã¾Æº¸¼¼¿ä. Æ÷½ºÆ®½ºÅ©¸³Æ®ÀÇ »öÄ¥ ¸í·É Áß¿¡¼ Á¦ÀÏ Áß¿äÇÑ °ÍÀº fill°ú closepathÀÔ´Ï´Ù. ´ÙÀ½ÀÇ ÇÁ·Î±×·¥À» sample6.ps¿¡ ÀúÀåÇÏ°í ¼öÇàÇØ º¸¸é ¹¹°¡ Áß¿äÇÑÁö¸¦ È®½ÇÈ÷ ¾Ë ¼ö ÀÖ½À´Ï´Ù. 1 1 0 0 setcmykcolor ¿©±â¼ closepath ¸í·ÉÀº ¾ÆÁ÷ ¿Ï¼ºµÇÁö ¾ÊÀº Æнº¿¡ ´ëÇØ µÎ ³¡Á¡À» Á÷¼±À¸·Î ¿¬°áÇؼ Æнº¸¦ ´Ý´Â ÀÏÀ» ÇÏ°í, fill ¸í·ÉÀº ´ÝÈù ÆнºÀÇ ¾ÈÂÊÀ» ÇöÀç »ö»óÀ¸·Î Ä¥ÇÏ´Â ÀÏÀ» ÇÕ´Ï´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡¼´Â ´ÙÀ½°ú °°Àº ÇüÅ·Πȸ»öÁ¶¸¦ Ç¥ÇöÇÒ ¼öµµ ÀÖ½À´Ï´Ù. x setgray ¿©±â¼ x´Â ȸ»öÁ¶ÀÇ ³óµµÀÌ°í °ËÁ¤»öÀ» ³ªÅ¸³»´Â 0¿¡¼ Èò»öÀ» ³ªÅ¸³»´Â 1±îÁöÀÇ °ªÀ» °¡Áý´Ï´Ù. ´ÙÀ½ÀÇ ÇÁ·Î±×·¥À» sample7.ps¿¡ ÀúÀåÇÏ°í ¼öÇàÇØ º¸¸é ÀúÀý·Î ¼³¸íÀÌ µÉ °ÍÀÔ´Ï´Ù. 0.2 setgray ÀÌ °ÀǸ¦ ³¡¸¶Ä¡¸é¼ ÇÑ °¡Áö ´çºÎÇÏ°í ½ÍÀº °ÍÀº, Æ÷½ºÆ®½ºÅ©¸³Æ®°¡ ¾ÆÁÖ Èï¹Ì·Ó´Ù°í ´À²¼´Ù¸é Á» ´õ º¹ÀâÇÏ°í Æø³ÐÀº ÇÁ·Î±×·¥À» ¸¸µé¾î º¸¶ó´Â °ÍÀÔ´Ï´Ù. ÀÌ ½Ã¸®ÁîÀÇ ´ÙÀ½ ±â»ç¿¡¼´Â Æ÷½ºÆ®½ºÅ©¸³Æ® ¾ð¾î¸¦ Á» ´õ ±íÀÌ ´Ù·ç°Ú½À´Ï´Ù. ÀÌ °ÀÇ¿¡ ´ëÇØ Áú¹®À̳ª Ãæ°íÇÒ °Ô ÀÖÀ¸½Ã¸é ¾ðÁ¦µçÁö º¸³»ÁֽʽÿÀ. ´ÙÀ½ ±â»ç¿¡ ±×°ÍµéÀ» ÃæºÐÈ÷ ¹Ý¿µÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù. ÀúÀÚ´Â ÀÌ ±â»ç¸¦ ÀÛ¼ºÇÏ°í Á¦ÃâÇÏ´Â µ¥ Á¶¾ðÀ» ÁÜÀ¸·Î½á ¸¹Àº µµ¿òÀ» ÁØ ¿Ã¸®¹ö ¶î¸¸(Oliver Thilmann)¿¡°Ô °¨»çÇÔÀ» ÀüÇÕ´Ï´Ù. ¿ø¹®Àº ¿µ¾î·Î ¾²¿©Á³½À´Ï´Ù.
|
º» À¥»çÀÌÆ®´Â Miguel Angel Sepulveda¾¾¿¡ ÀÇÇØ °ü¸®µË´Ï´Ù. © Emre Demiralp 1998 LinuxFocus 1998 |