| ½Å¹ß ¹Ú½º ShoeBox´Â NodeBoxÀÇ ¼ø¼öÇÑ Python ¹öÀü / ´Ù½Ã ¾²±âÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
½Å¹ß ¹Ú½º ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Ricardo Lafuente
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://shoebox.sollec.org/
½Å¹ß ¹Ú½º ű×
½Å¹ß ¹Ú½º ¼³¸í
ShoeBox´Â NodeBoxÀÇ ¼ø¼öÇÑ Python ¹öÀü / Àç ÀÛ¼ºÀÔ´Ï´Ù. Shoebox´Â Frederik Bleser and Tom De Smedt¿¡¼ °³¹ß ÇÑ Mac OS X ¾ÖÇø®ÄÉÀ̼Ç, º§±â¿¡ ¾ØÆ®º¼ ·Î½º ¾ÖÇø®ÄÉÀ̼ǿ¡¼ °³¹ß ÇÑ ¾ØÆ®º¼ ·çÄ«½º ´ëÇп¡¼ °³¹ß ÇÑ Mac OS X ¾ÖÇø®ÄÉÀ̼ÇÀÔ´Ï´Ù. Cairo ±×·¡ÇÈ ¿£Áø ·»´õ¸µÀ» À§ÇØ ¿ÏÀüÇÑ GUI ´ë½Å °£´ÜÇÑ ¸í·É ÁÙ ÀÎÅÍÆäÀ̽º¿Í External Python ½ºÅ©¸³Æ®¿¡¼ È£Ãâ ÇÒ ¼öÀÖ´Â ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ³ë·ÂÇÏÁö ¾Ê°íµµ ³ë·ÂÇÏÁö ¾Ê½À´Ï´Ù. ¼îÅä ¹Ú½º°¡ ÀÛ¼ºÀÚÀÇ ¼±¾ð¹® ÀÎ ÀÛÀº ÄÚ´õÀÇ °ï°æ¿¡ ¸í½ÃµÈ ¿øÄ¢¿¡¼ ºô¸®Áö ¾Ê½À´Ï´Ù. Python ´ë½Å ·çºñ ¾ð¾î¸¦ »ç¿ëÇÏ´Â À¯»çÇÑ ¸ÚÁø ÇÁ·ÎÁ§Æ® ÀÎ ½Å¹ßÀº NodeBox ¾ð¾îÀÇ ½ºÅ©¸³Æ®¸¦ Àаí SVG, PostScript, PDF ¶Ç´Â PNG Format.com¿¡¼ À̹ÌÁö¸¦ NodeBox ¹× ó¸®, ShoeBox¿Í °°Àº ±×·¡ÇÈ ÄÚµù ´ë¾È¿¡ ´ëÇÑ Ãâ·ÂÀ» ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ·»´õ¸µÀ»À§ÇÑ ÀÎÅÍÆäÀ̽º ¿£Áø¿¡ ÀÇÁ¸ÇÏÁö ¾ÊÀ¸¹Ç·Î ´õ °¡º±°í À¯¿¬ÇÏ°Ô ³¡³ª¼ ¼¹ö ÀÀ¿ë ÇÁ·Î±×·¥°ú °°Àº CPU ÀǽÄÀÌÀÖ´Â »ç¿ë¿¡ ÀáÀçÀûÀ¸·Î ÀûÇÕÇÕ´Ï´Ù. ations. ShoeBox´Â ó¸® ¹× NodeBox¿Í ´Þ¸® ½Ã°£ µ¿¾È ½ºÆ¿ À̹ÌÁö ¸¸ Ãâ·Â ÇÒ ¼ö ÀÖ½À´Ï´Ù .Shoebox´Â µ¶¸³ ½ÇÇà Çü ¶Ç´Â Python ÇÁ·Î±×·¥ÀÇ ÀϺηΠ½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ½ÃÀÛ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ. ¿©ÀüÈ÷ º¯°æ µÉ ¼öÀÖ´Â °Í°ú / ¶Ç´Â ±×´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â °ÍÀ¸·Î ¸¹Àº °ÍµéÀÌ ÀÖ½À´Ï´Ù. ¸Å¿ì Ãʱ⠾ËÆÄ ´Ü°è¿¡¼ Á¸ÀçÇÏ´Â °ÍÀ¸·Î °£ÁÖÇϽʽÿÀ. GNU / Linux Systems.This´Â GPLV3 ¶óÀ̼¾½º·Î ¹èÆ÷ µÈ ¹«·á ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ¡¤ Cairo 1.4.2 ÀÌ»ó ¡¤ Python 2.4 ÀÌ»ó ¡¤ Mercurialinstalling ShoeboxFor, ÀÌÁ¦ ShoeBox¸¦ ¼³Ä¡ÇÏ´Â À¯ÀÏÇÑ ¼ö´ÜÀº ¼Ò½º ÀúÀå¼Ò¿¡¼ °¡Á®¿É´Ï´Ù. Shoebox´Â ¹öÀü Á¦¾î¸¦ À§ÇØ MercurialÀ» »ç¿ëÇÕ´Ï´Ù. MercurialÀº ´ëºÎºÐÀÇ ÁÖ¿ä GNU / Linux ¹èÆ÷ÆÇÀÔ´Ï´Ù. vuntu / debian : sudo apt-get mercurialgentoo ¼³Ä¡ : mercurialmake shoebox ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ »õ·Î¿î µð·ºÅ丮¸¦ ³ª¿Í Å͹̳ο¡¼ ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ. hg clone http : // hg.assembla.com/shoeboxyou´Â ÀÌÁ¦ ÇÁ·ÎÁ§Æ® µð·ºÅ丮 ¾È¿¡ »õ·Î¿î shoebox / µð·ºÅ丮¸¦º¸¾Æ¾ßÇÕ´Ï´Ù. ÄܼÖÀÇ ½ºÅ©¸³Æ®¸¦ ÀÌÁ¦ Shoebox Dir ¾È¿¡ ³ÖÀ¸·Á¸é ÀûÀýÇÑ ÄܼÖÀÇ ½´ ¿¡ÀÌ ¹Ú½º°¡ ÀÖ½À´Ï´Ù. (ÀÌ°ÍÀº ½Å¹ß »óÀÚ¸¦À§ÇÑ ÀûÀýÇÑ ÆÐÅ°Áö¸¦ °¡Áú Àü±îÁö ½±°Ô ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.) »ç¿ë¹ýÀº ´Ù¼Ò °£´ÜÇÕ´Ï´Ù. ÆÄÀ̽ã console.py script.py Ãâ·Â ÆÄÀÏ * OutputFileÀº À¯È¿ÇÑ È®Àå (.svg, .ps, .pdf)À» °¡Á®¾ßÇÕ´Ï´Ù. ¶Ç´Â .png)´Â ½ºÅ©¸³Æ®¿¡ ÀÇÇØ ÀÚµ¿ °¨Áö µÉ °ÍÀ̹ǷΠ* '³Êºñ'¿Í '³ôÀÌ'´Â ¼±ÅÃÀû °ªÀÔ´Ï´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é °á°ú À̹ÌÁö°¡ 400x400 Çȼ¿ (ºñÆ® ¸Ê Ãâ·Â) ¶Ç´Â 400x400 Æ÷ÀÎÆ® (º¤ÅÍ Ãâ·Â)°¡µË´Ï´Ù. ShoeBox / example dir.running shoebox ·ÎÀÇ blocks_neat.py ¿¹Á¦¸¦ ÆÄÀ̽ã moduleShoeBox·Î·Îµå ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ...¿¡ ÀÌÁ¦ ÀÌÁ¡À» È°¿ëÇÏ´Â ½ºÅ©¸³Æ®´Â import ¹®À» Æ÷ÇÔÇÏ¿© shoebox dir.after ¾È¿¡ ¹èÄ¡µÇ¾î¾ßÇϸç, Shoeboxa Box °´Ã¼¸¦ ÀÛ¼ºÇؾßÇÏ¸ç ¸ðµç Ãß°¡ NodeBox ¸í·ÉÀ» È£Ãâ ÇÒ ¼ö ÀÖ½À´Ï´Ù. »óÀÚ°¡ È£ÃâµÇ¾î¾ßÇÕ´Ï´Ù. ÆÄÀÏ À̸§À» Àμö·ÎÇÕ´Ï´Ù. Width AndHeight¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ±âº»°ªÀº 400x400 ĵ¹ö½ºÀÔ´Ï´Ù. box = shoebox.box ( "output.svg", 100,100) box.rect (10,10,100,100) µå·ÎÀ×À» ¸¶ÃÆ À¸¸é Box.finish ()¿Í Ãâ·Â ÆÄÀÏÀ» ÀÛ¼ºÇؾßÇÕ´Ï´Ù. ºñÆ® ¸ÊÀ» »ç¿ëÇÒ ¶§ ÆÄÀÏÀº ´ÙÀ½°ú °°Àº »óÀÚ ÀνºÅϽºÀÇ ÇöÀç StateOfÀÇ ½º³À ¼¦À» ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù : box.snapshot ( "snap.png") box ¿ÀºêÁ§Æ®°¡ VectorFormat Ãâ·ÂÀ¸·Î »ý¼º µÈ °æ¿ìÀÌ ÀÛ¾÷ÀÌ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ¿ÜºÎ ShoeBox¸¦ È£Ãâ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. / Python ½ºÅ©¸³Æ®ÀÇ NodeBox ½ºÅ©¸³Æ® : Box.run ( "script.py")ÀÌ ¸±¸®½ºÀÇ »õ·Î¿î ±â´É : ¡¤ÀÌ ¸±¸®½º¿¡´Â GTK ĵ¹ö½º ÀÎÅÍÆäÀ̽º (ÀûÀýÇÑ Äµ¹ö½ºÀÇ Ã¹ ¹ø° ÂÁö ¸¸, ÀûÀýÇÏ°Ô ÀÛµ¿ÇÕ´Ï´Ù). ¡¤ ÀÌÁ¦ ¼ÒÄÏ ¿¬°áÀ» ÅëÇØ ³»ºÎ º¯¼ö¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. size (), setup () ¹× draw ()°¡ ÇؾßÇϴ´ë·Î µ¿ÀÛÇÕ´Ï´Ù. ¡¤ »óÀÚ Å¬·¡½º´Â Python ÇÁ·Î±×·¥ ³»ºÎ¿¡¼ ¿ÜºÎ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϱâÀ§ÇÑ run () ¸Þ¼µå°¡ ÀÖ½À´Ï´Ù.
½Å¹ß ¹Ú½º °ü·Ã ¼ÒÇÁÆ®¿þ¾î