Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom
Bar]
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>_


À§ÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¿Í ÇÔ²² ºó À©µµ¿ì°¡ Çϳª ¶ã °ÍÀÔ´Ï´Ù. °í½ºÆ®½ºÅ©¸³Æ®¸¦ ³¡³»·Á¸é 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 ¶Ç´Â
legal for 612 x 1008 ¶Ç´Â
a4 for 595 x 842 .

°¢°¢Àº °í½ºÆ®½ºÅ©¸³Æ® ¸í·É¾îÀÔ´Ï´Ù. '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
100 100 moveto
300 100 lineto
300 250 lineto
100 250 lineto
100 100 lineto stroke

ÀÌ·± ³»¿ëÀ» sample1.ps È­ÀÏ¿¡ ÀúÀåÇÕ´Ï´Ù. ÇÑ ÁÙ¿¡ ÇÑ ¸í·Â¾¿ ÀÛ¼ºÇßÁö¸¸, ¹Ýµå½Ã ±×·¡¾ß¸¸ ÇÏ´Â °ÍÀº ¾Æ´Ï°í, °¢ ¸í·ÉÀ» ºó Ä­À¸·Î ¶ç°í ÀüºÎ ÇÑ ÁÙ·Î ÀÛ¼ºÇصµ µË´Ï´Ù.

Æ÷½ºÆ®½ºÅ©¸³Æ®µµ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾îó·³ ÁÖ¼®À» ´Þ ¼ö ÀÖ½À´Ï´Ù. ÆÛ¼¾Æ® ±âÈ£(%) µÚ¿¡ ¿À´Â ³»¿ëÀº ÀÎÅÍÇÁ¸®ÅÍ°¡ ÀüºÎ ÁÖ¼®À¸·Î ó¸®ÇÕ´Ï´Ù.

newpath
% Ä¿¼­ ÃʱâÈ­
100 100 moveto
% »ç°¢Çü ±×¸®±â
300 100 lineto
300 250 lineto
100 250 lineto
100 100 lineto stroke

ÀÌÁ¦ X À©µµ¿ì ÇÁ·ÒÇÁÆ®¿¡¼­ gs sample.ps¶ó´Â ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é °í½ºÆ®½ºÅ©¸³Æ® À©µµ¿ì°¡ ¶ß°í ±×¸®·Á´Â »ç°¢ÇüÀÌ ³ªÅ¸³³´Ï´Ù. ¹º°¡¸¦ ±×¸± ¶§¸¶´Ù ¸Å¹ø gs ÀÎÅÍÇÁ¸®Å͸¦ ¶ç¿ï ÇÊ¿ä ¾øÀÌ (sample.ps) runÀ̶ó°í ÀÔ·ÂÇϸé GS> ÇÁ·ÒÇÁÆ®¸¦ ÅëÇØ ¼öÇàÇÏ´Â °Í°ú °°Àº È¿°ú¸¦ ³À´Ï´Ù.

stroke ¸í·ÉÀº ÀÎÅÍÇÁ¸®ÅÍ¿¡°Ô ±×¸²À» ±×¸®°Ô ÇÕ´Ï´Ù. À§ÀÇ ÇÁ·Î±×·¥ÀÇ °æ¿ì¿¡ °í½ºÆ®½ºÅ©¸³Æ® À©µµ¿ì¿¡´Â °¡·Î ¼¼·Î°¡ °¢°¢ 200, 150 Æ÷ÀÎÆ®ÀÎ »ç°¢ÇüÀÌ ³ªÅ¸³³´Ï´Ù.

Á÷¼±ÀÌ ¼öÁ÷¼±, ¼öÆò¼±¸¸ µÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¾Æ¹« ¹æÇâÀ¸·Î³ª °¡´ÉÇÕ´Ï´Ù.

°í½ºÆ®½ºÅ©¸³Æ®·Î °á°ú¸¦ º¸¸é ¾Ë°ÚÁö¸¸, ÀÌ ÇÁ·Î±×·¥Àº »ï°¢ÇüÀ» ¸¸µì´Ï´Ù. moveto, lineto ¸í·ÉÀ» »ç¿ëÇÏ¸é ²©Àº ¼±À¸·Î ±¸¼ºµÇ´Â ¾î¶² ¸ð¾çÀÌµç ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

²©Àº ¼± ±×¸²À» ±×¸®´Â µ¥ »ç¿ëµÇ´Â µÎ°¡Áö ¸í·ÉÀÌ ´õ ÀÖ½À´Ï´Ù. rmoveto¿Í rlinetoÀε¥, ÆĶó¹ÌÅÍ 2°³¸¦ ÇÊ¿ä·Î ÇÏ°í, ´ÙÀ½°ú °°ÀÌ »ç¿ëµË´Ï´Ù.

x y rmoveto
x y rlineto

¿©±â¼­ 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ÃàÀÇ ¾çÀÇ ºÎºÐ°úÀÇ °¢µµ¸¦ ³ªÅ¸³À´Ï´Ù. °¢µµ´Â ¹Ý½Ã°è ¹æÇâÀ¸·Î ÃøÁ¤ÇÕ´Ï´Ù. ¿øÈ£ÀÇ ½ÃÀÛÁ¡ÀÌ ÇöÀç Ä¿¼­ÀÇ À§Ä¡°¡ ¾Æ´Ï¸é, ÇöÀçÁ¡(Ä¿¼­ÀÇ À§Ä¡)°ú ¿øÈ£ÀÇ ½ÃÀÛÁ¡ »çÀÌ¿¡ Á÷¼±ÀÌ ±×·ÁÁý´Ï´Ù. ÀÌÇظ¦ À§ÇØ ´ÙÀ½ ÇÁ·Î±×·¥À» ¼öÇàÇØ º¸½Ê½Ã¿À.


3 setlinewidth
200 200 moveto
100 200 100 0 75 arc
stroke
300 300 moveto
400 500 200 20 50 arc
stroke

ÀÌ·± ¼±ÀÌ ±×·ÁÁö´Â °É ¸·À¸·Á¸é Ä¿¼­¸¦ ¿øÈ£ÀÇ ½ÃÀÛÁ¡¿¡ ¿Å°Ü ³õ´Â °Ô ÇÊ¿äÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ·± °É ¸·À» ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ÇöÀç À§Ä¡¸¦ ¹«½ÃÇÏ´Â °ÍÀÔ´Ï´Ù. Áï Æнº¸¦ ½ÃÀÛÇÒ ¶§ ¾Æ¹« ÆĶó¹ÌÅ͵µ °®Áú ¾Ê´Â °ÍÀÔ´Ï´Ù. Ä¿¼­ÀÇ À§Ä¡¿¡ ¾Æ¹«·± ¼³Á¤°ªµµ ¾ø°Ô ÇÏ´Â °ÍÀÌÁö¿ä. ÀÏ´Ü ±×¸®±â°¡ ½ÃÀÛµÇ¸é ±× ÆнºÀÇ ¸¶Áö¸· Á¡ÀÌ ÇöÀç À§Ä¡°¡ µË´Ï´Ù. 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
200 200 100 0 360 arc
stroke
newpath
2 1 scale
200 300 50 0 360 arc
stroke
newpath
1 4 scale
100 150 40 0 360 arc
stroke

°á°ú¸¦ º¸¸é ¾Ë°ÚÁö¸¸, Å©±â Á¶ÀýÀº Å©±â »Ó¸¸ ¾Æ´Ï¶ó ¼±ÀÇ µÎ²²¿¡µµ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. À§ ÇÁ·Î±×·¥À¸·Î ±×¸° ¿ø°ú Ÿ¿øÀÇ ¼± µÎ²²°¡ ´Ù¸¥ ÀÌÀ¯°¡ ¹Ù·Î ÀÌ°ÍÀÔ´Ï´Ù.

Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡´Â ¿øÈ£¸¦ ±×¸®´Â ¸í·ÉÀÌ 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
15 scalefont
setfont
100 500 moveto
(I love PostScript!) show
/Times-Italic findfont
20 scalefont
setfont
100 450 moveto
(I love PostScript!) show
/Times-Bold findfont
25 scalefont
setfont
100 400 moveto
(I love PostScript!) show
/Helvetica findfont
30 scalefont
setfont
100 350 moveto
(I love PostScript!) show
/Courier findfont
35 scalefont
setfont
100 300 moveto
(I love PostScript!) show
/Helvetica-Bold findfont
40 scalefont
setfont
100 250 moveto
(I love PostScript!) show
showpage

ÇÁ·Î±×·¥À» º¸¸é ¾Ë°ÚÁö¸¸ 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
100 100 moveto
300 100 lineto
300 250 lineto
100 250 lineto
100 100 lineto
stroke
1 0.5 0.8 0 setcmykcolor
5 setlinewidth
200 200 moveto
400 300 lineto
300 300 lineto
closepath fill
stroke
1 0 0 setrgbcolor
3 setlinewidth
200 200 moveto
100 200 100 0 75 arc
stroke
newpath
400 500 200 20 50 arc
stroke
0 0 1 0.2 setcmykcolor
3 setlinewidth
200 200 100 0 360 arc
stroke
1 0 0 setrgbcolor
newpath
2 1 scale
200 300 50 0 360 arc
gsave fill grestore stroke

stroke
0 1 0 setrgbcolor
newpath
1 4 scale
100 150 40 0 360 arc
gsave fill grestore stroke

¿©±â¼­ closepath ¸í·ÉÀº ¾ÆÁ÷ ¿Ï¼ºµÇÁö ¾ÊÀº Æнº¿¡ ´ëÇØ µÎ ³¡Á¡À» Á÷¼±À¸·Î ¿¬°áÇؼ­ Æнº¸¦ ´Ý´Â ÀÏÀ» ÇÏ°í, fill ¸í·ÉÀº ´ÝÈù ÆнºÀÇ ¾ÈÂÊÀ» ÇöÀç »ö»óÀ¸·Î Ä¥ÇÏ´Â ÀÏÀ» ÇÕ´Ï´Ù.

Æ÷½ºÆ®½ºÅ©¸³Æ®¿¡¼­´Â ´ÙÀ½°ú °°Àº ÇüÅ·Πȸ»öÁ¶¸¦ Ç¥ÇöÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

x setgray

¿©±â¼­ x´Â ȸ»öÁ¶ÀÇ ³óµµÀÌ°í °ËÁ¤»öÀ» ³ªÅ¸³»´Â 0¿¡¼­ Èò»öÀ» ³ªÅ¸³»´Â 1±îÁöÀÇ °ªÀ» °¡Áý´Ï´Ù. ´ÙÀ½ÀÇ ÇÁ·Î±×·¥À» sample7.ps¿¡ ÀúÀåÇÏ°í ¼öÇàÇØ º¸¸é ÀúÀý·Î ¼³¸íÀÌ µÉ °ÍÀÔ´Ï´Ù.

0.2 setgray
10 setlinewidth
100 700 moveto
200 0 rlineto
stroke
newpath
0.3 setgray
100 600 moveto
200 0 rlineto
stroke
newpath
0.4 setgray
100 500 moveto
200 0 rlineto
stroke
newpath
0.5 setgray
100 400 moveto
200 0 rlineto
stroke
newpath
0.6 setgray
100 300 moveto
200 0 rlineto
stroke
newpath
0.7 setgray
100 200 moveto
200 0 rlineto
stroke
newpath
0.8 setgray
100 100 moveto
200 0 rlineto
stroke

ÀÌ °­ÀǸ¦ ³¡¸¶Ä¡¸é¼­ ÇÑ °¡Áö ´çºÎÇÏ°í ½ÍÀº °ÍÀº, Æ÷½ºÆ®½ºÅ©¸³Æ®°¡ ¾ÆÁÖ Èï¹Ì·Ó´Ù°í ´À²¼´Ù¸é Á» ´õ º¹ÀâÇÏ°í Æø³ÐÀº ÇÁ·Î±×·¥À» ¸¸µé¾î º¸¶ó´Â °ÍÀÔ´Ï´Ù. ÀÌ ½Ã¸®ÁîÀÇ ´ÙÀ½ ±â»ç¿¡¼­´Â Æ÷½ºÆ®½ºÅ©¸³Æ® ¾ð¾î¸¦ Á» ´õ ±íÀÌ ´Ù·ç°Ú½À´Ï´Ù. ÀÌ °­ÀÇ¿¡ ´ëÇØ Áú¹®À̳ª Ãæ°íÇÒ °Ô ÀÖÀ¸½Ã¸é ¾ðÁ¦µçÁö º¸³»ÁֽʽÿÀ. ´ÙÀ½ ±â»ç¿¡ ±×°ÍµéÀ» ÃæºÐÈ÷ ¹Ý¿µÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.

ÀúÀÚ´Â ÀÌ ±â»ç¸¦ ÀÛ¼ºÇÏ°í Á¦ÃâÇÏ´Â µ¥ Á¶¾ðÀ» ÁÜÀ¸·Î½á ¸¹Àº µµ¿òÀ» ÁØ ¿Ã¸®¹ö ¶î¸¸(Oliver Thilmann)¿¡°Ô °¨»çÇÔÀ» ÀüÇÕ´Ï´Ù.


¿ø¹®Àº ¿µ¾î·Î ¾²¿©Á³½À´Ï´Ù.
¹ø¿ª : ¾ÈÀçÇü´Ô

´õ ÀÚ¼¼È÷ ¾Ë°í½ÍÀ¸½Ã¸é ´ÙÀ½ ÀڷḦ Âü°íÇϼ¼¿ä.:
  • ¾Öµð½¼-¿þ½½¸®»ç¿¡¼­ ÃâÆÇµÈ ¾Æµµºñ»çÀÇ Ã¥µé : Æ÷½ºÆ®½ºÅ©¸³Æ® ¾ð¾î(ÀÔ¹® ¹× ¿¹Á¦, ÂüÁ¶ ¸Å´º¾ó, ÇÁ·Î±×·¥ µðÀÚÀÎ µî 3±Ç)



º» À¥»çÀÌÆ®´Â Miguel Angel Sepulveda¾¾¿¡ ÀÇÇØ °ü¸®µË´Ï´Ù.
© Emre Demiralp 1998
LinuxFocus 1998