ÀÌ Æ©Å丮¾ËÀº ITP ÇлýµéÀ» À§ÇÏ¿© ¿­¾ú´ø ¿öÅ©¼ó, "Introduction to Computational Media", "Programming for Non-Programmers", ±×¸®°í "Code and Me" ÀÇ º¸Á¶ ±³Àç·Î  Josh Nimoy °¡ ¾´ °ÍÀ» Çѱ۷Π¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù.

 

 

                                  

 


Language: English , Español, Japanese , Korean

Workshop Teacher
Josh Nimoy
contact: jn429 [at] nyu [dot] edu

website

 

Software Creators
Processing is an open project initiated by
Ben Fry and Casey Reas



Japanese Translation by
Hironobu Fujiyoshi and Ayako Takabatake
contact: hf [at] cs [dot] chubu [dot] ac [dot] jp

 






Korean Translation by
Koo-Chul Lee
contact: kclee [at] phya [dot] snu [dot] ac [dot] kr

Spanish Translation by

Gerald Kogler & Angela Precht
contact: geraldo [at] yuri [dot] at
 



 

¼Ò°³  


ÇÁ·Î¼¼½ÌÀº ÀüÀÚ ¸Åü°¡  ½ÇÇöÇÏ´Â ÄÁ¼Á°ø°£À» ¸¸µå´Â ȯ°æÀ» Á¦°øÇÑ´Ù. ÇÁ·Î¼¼½ÌÀº ÀüÀÚÀû ¿¹¼úÀÛǰÀ» ¸¸µå´Â °úÁ¤À» ÅëÇØ¼­ ÄÄÇ»ÅÍ Ç®±×¸²À» ¹è¿ï ¼ö Àִ ȯ°æÀ̱⵵ ÇÏ¸ç  ¾ÆÀÌµð¾Æ¸¦ °³¹ßÇÒ ¼ö ÀÖ´Â ÀüÀÚ ½ºÄÏÄ¡ºÏÀ̶ó°íµµ ÇÒ ¼ö ÀÖ´Ù.
http://www.proce55ing.net/

ÇÁ·Î¼¼½ÌÀº ¿ì¸®°¡ ¾Ë°í ÀÖ´ÂÇÑ °¡Àå ½±°Ô Á¢±ÙÇÒ ¼ö ÀÖ´Â ÀÚ¹Ù ÄÄÆÄÀÏ·¯ÀÌ°í ½Ö¹æÇ⼺ ±×·¡ÇȽº¿Í ¸ÖƼ¹Ìµð¾Æ Ç®±×¸² ȯ°æÀ̱⵵ ÇÏ´Ù.   ÀÌ ÇÁ·Î¼¼½ÌÀº È£½ºÆ® ÄÄÇ»ÅÍ¿¡¼­ µ¶¸³ÀûÀ¸·Î ½ÇÇà½Ãų ¼ö ÀÖ´Â ÀÛǰÀ» ¸¸µé ¼öµµ ÀÖ°í À¥ ºê¶ó¿ìÀú¿¡ ³¢¿ö ³Ö´Â ÀÚ¹Ù ¾ÖÇ÷§À¸·Îµµ ¸¸µé ¼ö ÀÖ´Ù.  ¶Ç ÀÌ ½Ã½ºÅÛÀº ±×·¡ÇȽº Ç®±×¸² ±³À°(
educational graphics programming environments)°ú ÁøÂ¥ "ÀÚ¹Ù" »çÀÌÀÇ °£°ÝÀ» ¸Þ²ã ÁÖ±â À§ÇÑ ¸ñÀûÀ¸·Îµµ ¸¸µé¾ú´Ù.  ÇÁ·Î¼¼½ÌÀº Ç®±×¸² ±³À°ÀÇ µµ±¸À̱⵵ ÇÏÁö¸¸ ±× ÀÌ»óÀÇ °¡´É¼º°ú ¹ßÀü¼ºÀº ¾ó¸¶´øÁö ÀÖ´Ù.

ÀÌ Æ©Å丮¾ËÀÇ ¸ñÀûÀº ¸ÅÅ©·Î¹Ìµð¾ÆÀÇ Flash ¿Í Director ÀÇ À¯Àú¿¡°Ô ÇÁ·Î¼¼½Ì°ú ¸ÅÅ©·Î¹Ìµð¾Æ Á¦Ç°µé°ú ºñ±³ÇÏ°í ´ëºñÇϸ鼭ÇÁ·Î¼¼½ÌÀ» ¼Ò°³ÇÏ·Á´Â ¸ñÀûÀ¸·Î ½è´Ù.  ÀÌ·¯ÇÑ ¸ñÀûÀÇ ¹ÙÅÁ¿¡´Â ¸ÅÅ©·Î¹Ìµð¾Æ Á¦Ç°À» »ç¿ëÇϸ鼭 Å͵æÇÑ Áö½ÄÀ» Àß È°¿ëÇϸé ÇÁ·Î¼¼½ÌÀ» ¹è¿ì´Âµ¥ »ó´çÇÑ ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖ´Ù°í »ý°¢Ç߱⠶§¹®ÀÌ´Ù.  ±×·¡¼­ ÀÌ Æ©Å丮¾ËÀº À§¿¡ µç ¸ÅÅ©·Î¹Ìµð¾Æ Á¦Ç°Áß Çϳª¿¡ ´ëÇØ¼­ ÃÖ¼ÒÇÑÀÇ ±âÃÊÁö½ÄÀ» °®Ãá µ¶ÀÚ¸¦ ¿°µÎ¿¡ µÎ°í ½è´Ù.   ÀÌ Æ©Å丮¾ËÀ» ¸¶Ä¡¸é ¿©·¯ºÐÀº ÀÚ½ÅÀÇ ÇÁ·Î¼¼½Ì(ÀÚ¹Ù)ÀÛǰÀ» ¸¸µé¾î ¹ßÇ¥ÇÏ°í  
BX-24 chip  À» °®Ãá ½Ã¸®¾Ë Æ÷Æ®¸¦ ÅëÇØ¼­ Åë½Åµµ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

Â÷·Ê
¸Ó¸´¸»
ÇÁ·Î¼¼½Ì ¹«¸¥¸ð ¾ò±â
ÀÎÅÍÆäÀ̽º µÑ·¯ º¸±â
¾Æ·¡ ·¹º§  ¹Ìµð¾Æ ´Ù·ç±â
¹®¹ý ±¸Á¶
2Â÷¿ø Á¤Àû À̹ÌÁö ±×¸®±â
½Ã°£°ú µ¿¿µ»ó
¸¶¿ì½º¿Í Űº¸µå
ÇÁ·¹¼¾Å×À̼Ç/³»º¸³»±â
À̹ÌÁö ÆÄÀÏ ±×¸®±â
3D ÇüÅÂ
Çȼ¿
¹®ÀÚ Ãâ·Â
½Ã¸®¾ó ÀåÄ¡
Àü¸Á



 

¸Ó¸´¸»   


ÇöÀç ÄÄÇ»Å͸¦ ¾²´Â ÀÎÅÍ·¢Æ¼ºê µðÀÚÀÎ ±³Àç¿¡¼­´Â ´ë´Ù¼ö´Â Ç÷¡½Ã ¾Æ´Ï¸é µð·ºÅ͸¦ µµ±¸·Î ¾²°í ÀÖ´Ù.±×·±µ¥ ÇлýµéÀº ´Ù¸¥ ÅøÀ» ¾²´Â ȯ°æ¿¡¼­ Á¦ÀÛµÈ ÀÛǰ¿¡ ¿µÇâÀ» ¹Þ¾Æ Á»´õ µ¿ÀûÀÎ ±âÇÏÀû µðÀÚÀÎÀ̳ª ¾Ù°í¸®ÁòÀÌ º¹ÀâÇÑ ÀÛǰÀ» ¸¸µå´Â ´Ü°è¿¡ ¿Â´Ù.  ÇÁ·Î¼¼½ÌÀ» ¾²±â ÀüÀÇ ÀÏÀÌÁö¸¸
ITP¿¡¼­ ÀÌ·± °­Á¿¡¼­ ½ÇÇèÀ» Çϳª ÇØ º¸¾Ò´Ù.  Director Lingo¸¦ °¡¸£Ä¡´Â µµÁß¿¡ ÀÏÁÖ°£ ÀÚ¹Ù Ç®±×¸²À» °¡¸£ÃÄ º¸¾Ò´Ù.   ´Ù¸¥ ¾ð¾îü°è¸¦ ÅëÇØ¼­ Lingo ¸»°í Á»´õ ´Ù¾çÇÑ ¾ð¾î¼¼°è¸¦ ÀÌÇØÇÏ°í ½Ã¾ß¸¦ ³ÐÇôÁÖ±â À§Çؼ­¿´´Ù. ÅÛÇÁ·¹ÀÌÆ®(template) Çϳª¿Í Âü°í¹®Çå(rosetta stone reference)¸¦ ÁÖ°í Ç®±×¸²À» ¹Ù²ã º¸µµ·Ï ÇÏ¿´´Ù. ÀÏÁÖÀϰ£ÀÇ  È¥¶õÀ» °ÞÀº Çлýµé°¡¿îµ¥¿¡´Â ¾Æ¹«°Íµµ ¸øÇÑä ±×Àú Á»´õ ÀÚ¹Ù¸¦ ¹è¿ö¾ß°Ú´Ù´Â »ý°¢¸¸ Åä·ÎÇÏ´Â °æ¿ì°¡ ÀÖ¾ú´Ù. ±×·±µ¥ µüÇÑ °ÍÀº ´ëÇп¡¼­ °¡¸£Ä¡´Â ÀÏ¹Ý ÀÚ¹Ù °­ÁÂ´Â ÅØ½ºÆ®¸ðµå Äֿܼ¡¼­  Ç®±×¸²À» Â¥°í ÄÄÆÄÀÏÇÏ´Âµî  Æ¯¼öÇÑ °­Á¸¦ Á¦¿ÜÇϰí´Â "¾ÖÇ÷¿ ±×·¡ÇȽº"¿Í´Â °Å¸®°¡ ¸Õ °ÍµéÀ̶ó´Â »ç½ÇÀÌ´Ù.  ±×·¯´Ï Çлýµé¿¡°Ô ±×·± ÀÚ¹Ù °­Á¸¦ µè°í ¿À¶ó°í ÇÏ±ä ½±Áö ¾Ê¾Ò´Ù.  ±×·¡¼­ ÀÌ °­Á´ ÀÌ·± »çÁ¤À» °¨¾ÈÇÏ¿©  ÇÁ·Î¼¼½Ìȯ°æ¿¡¼­ ´ëÇÐÀÇ ÀÏ¹Ý ÀÚ¹Ù°­ÁÂ¿Í ±×·¡ÇȽº¿Í µðÀÚÀÎ À§ÁÖÀÇ Ç®±×¸² ±³À°°£ÀÇ °¸À» ÁÙ¿© ÁÖ·Á´Â °ÍÀÌ´Ù.   °áÄÚ ÀÌ °­Á·ΠÀÚ¹Ù°­Á¸¦ ´ëÄ¡ÇÏ·Á´Â °ÍÀº ¾Æ´Ï´Ù.   ÀÚ¹Ù ¾ð¾îÀÇ ½É¿ÀÇÑ ´º¾Ó½º¸¦ ¹è¿ì±â Àü ´Ü°è·Î ÀÚ¹Ù±³À°ÀÇ º¸Ãæ±³À°ÂëÀ¸·Î ¾Ë¾Æ µÎ¸é ÁÁ°Ú´Ù.  ¶ÇÇÑ  ÇÁ·Î¼¼½Ì°ú ÀÚ¹Ù¸¦ ¸ÅÅ©·Î¹Ìµð¾Æ Á¦Ç°ÀÇ ´ÙÀ½´Ü°è·Î ¶Ç´Â ±× ¹ÙÅÁ(lower level)½Ã½ºÅÛÀ¸·Î ³» ¼¼¿ì´Â °Íµµ ¾Æ´Ï¶ó´Â Á¡¿¡ À¯ÀÇÇϱ⠹ٶõ´Ù.  ÇÁ·Î¼¼½Ì°ú ÀÚ¹Ù´Â ÀÌµé  »ó¾÷Á¦Ç°°ú´Â ´Ù¸¥ ³»¿ëÀ» ´Þ¸® Ç®±×¸²ÇÒ ¼ö ÀÖ´Â ´Ü¼øÇÑ ´ë¾ÈÀÏ »ÓÀÌ´Ù.   ¿©·¯ºÐÀÌ ÇöÀç ÀÚ¹Ù °­ÀǸ¦ µè°í ÀÖ´Ù¸é ´ã´ç°­»ç°¡ ¾ó¸¶³ª À¯¿¬ÇÑ »ý°¢À» °®°í ÀÖ´À³Ä¿¡ ´Þ·ÈÁö¸¸ ÇÁ·Î¼¼½ÌÀ» ½á¼­ ¿©·¯ºÐÀÇ °úÁ¦¸¦ Á¦ÃâÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.  ÀÌ Æ©Å丮¾ËÀº Casey Reas ¿Í Ben Fry °¡ ¸¸µç ÇÁ·Î¼¼½Ì »çÀÌÆ®¿¡¼­ ¾òÀº Á¤º¸¸¦ ³» ³ª¸§´ë·ÎÀÇ °üÁ¡¿¡¼­ Á¾ÇÕÇØ¼­ ¾´ °ÍÀÌ´Ù.  




 

 

ÇÁ·Î¼¼½Ì ¹«¸¥¸ð ¾î¾ò±â 


ÇÁ·Î¼¼½ÌÀº ¹«·á·Î ¾ÆÁ÷Àº °³¹ß ´Ü°è¿¡ ÀÖ´Ù.  °³¹ßÀÌ ³¡³­ ´ÙÀ½¿¡µµ ¹«·á·Î ¹èÆ÷µÉ °ÍÀÌ´Ù. ÇöÀç´Â ¾ËÆÄ´Ü°è¿¡ ÀÖ´Ù.   ¾ËÆÄ¹öÀüÀº º£Å¸ ¹öÀüº¸´Ù ¾Õ¼± ´Ü°è´Ù.  ¹ö±×¸¦ Àâ°í »õ ±â´ÉµéÀ» Ãß°¡Çϰí ÀÖ´Â ´Ü°è´Ù.  Å©·Î½ºÇª·§Æû ÀνºÅç Ç®±×¸²À»  ´Ù¿î·ÎµåÇϱâ À§Çؼ­´Â  ½ÃÇè»ç¿ë ÄÚ¹Â´ÏÆ¼¿¡ °¡ÀÔÇϰڴٴ À̸ÞÀÏÀ» °³¹ßÀÚ¿¡°Ô º¸³»¸é µÈ´Ù.    ÇÁ·Î¼¼½Ì À¥»çÀÌÆ®¿¡ °¡¼­
Download¸¦ Ŭ¸¯ÇÏ¸é ´ÙÀ½ ´Ü°è¿¡¿¡ ´ëÇÑ  Áö½Ã¸¦ ÇØ ÁØ´Ù.  ¶Ç Å×½ºÅÍ Çù·ÂÀÚ»çÀÌ¿¡´Â ¸Þ½ê¡ ½Ã½ºÅÛÀÌ ÀÖ´Ù.  ¶Ç ÇÁ·Î¼¼½Ì »çÀÌÆ®¿¡¼­ Discourse¸¦ Ŭ¸¯ÇÏ¿© ÀÌ »çÀÌÆ®¿¡ °¡´ãÇÏ¸é  ´Ù¸¥ Å×½ºÅ͵é°ú Á¤º¸¸¦ ±³È¯ÇÏ°í ¾î¶² ÁÖÁ¦ÀÌ´ø µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ°í ÁÙ ¼öµµ ÀÖ´Ù.  »Ó¸¸ ¾Æ´Ï¶ó ÀÌ »çÀÌÆ®¿¡ °¡´ãÇϸé ÀúÀÚµé°ú Á÷Á¢ ´ëÈ­¸¦ ÇÒ ¼öµµ ÀÖ°í ÀÌ Æ©Å丮¾Ë ÀúÀڿ͵µ ¸¸³¯ ¼ö ÀÖ´Ù.   ÀÌ »çÀÌÆ®¿¡´Â ²÷ÀÓ¾øÀÌ ¾÷µ¥ÀÌÆ®ÇÏ°í »õ·Î¿î ¹öÀüÀÌ ¿Ã¶ó ¿À°í ÀÖ´Â ¿ªµ¿ÀûÀÎ »çÀÌÆ®¶ó´Â »ç½ÇÀÌ´Ù.




 

ÀÎÅÍÆäÀ̽º µÑ·¯ º¸±â        


¾Æ·¡ ±×¸²Àº
www.Proce55ing.net¿¡ ÀÖ´Â ±×¸²ÀÌ´Ù.  °ü·Ã»çÇ×Àº Reference¸¦ Ŭ¸¯Çϰí Environment.¸¦ Ŭ¸¯ÇÏ¸é º¼ ¼ö ÀÖ´Ù.



ÀÌ ±×¸²À» º¸´Â ¼ø°£ ¿©·¯ºÐÀº Áï½Ã "¾Æ´Ï ÀÌ·¸°Ô ´Ü¼øÇÑ ÀÎÅÍÆÐÀ̽º¶ó´Ï?  ¾î¶»°Ô Ç÷¡½Ã³ª µð·ºÅͰ°Àº ÀÏÀ» ÇØ ³¾ ¼ö ÀÖ´Ü ¸»Àΰ¡?"  ÇÏ´Â Áú¹®À» ÇÒÁö ¸ð¸¥´Ù.   µð·ºÅÍ¿Í Ç÷¡½Ã¿¡´Â »ó¾÷¿ë ¸ÖƼ¹Ìµð¾Æ¿¡ °øÅëÀû¿ëµÇ´Â ¿Â°® ÀÔ·ÂÀåÄ¡³ª ¹Ìµð¾Æ ÆíÁý±â°¡ žÀçµÇ¾î ÀÖ´Ù. ÇÑÆí ÇÁ·Î¼¼½Ì¿¡¼­´Â ÀÌ·± °ÍÀ» ¾²Áö ¸øÇÏ°í ¸ðµÎ ´Ù¸¥ Ç®±×¸²À¸·Î Çϰųª ÀڹٷΠ¥¼­ ¾²°í ÀÖ´Ù.  ¿¹ÄÁµ¥  Ç÷¡½Ã¿¡´Â ¹Ì´Ï ÀÏ·¯½ºÆ®·¹ÀÌÅÍ(
Illustrator) °¡ µé¾î ÀÖ°í µð·ºÅÍ¿¡´Â ¹Ì´Ï Æ÷Åä¼¥ (Photoshop) ÀÌ Å¾ÀçµÇ¾î ÀÖ´Ù.    ±×·± ¿¬À¯·Î ÀÌ µÎ ¹«¸¥¸ð¿¡¼­ ¸¸µç ÀÛǰÀÇ ¸¹Àº ºÎºÐÀÌ ÅëÇÕÆíÁý±â´ÉÀÇ Á¦¾àÀ» ¼­·Î  ´à°í ÀÖÀ» ¼ö¹Û¿¡ ¾ø´Ù.   ÇÁ·Î¼¼½Ì(ÀÚ¹Ùµµ ¸¶Âù°¡ÁöÁö¸¸)¿¡¼­´Â ¿©·¯ºÐÀÌ º¤Å¸ÆÐ¾²(vector paths)³ª GIF ÆÄÀÏÀÇ ¸ñ·ÏÀ» ½º½º·Î ¸¸µé°í Ç®±×¸²À» ÅëÇØ¼­ ÀÌµé ±×¸²À» ±¸ÇöÇØ¾ß ÇÑ´Ù.   µû¶ó¼­ ¿©·¯ºÐ ÀÚ½ÅÀÌ Çü½Ä°ú ±¸Á¶¸¦ ÀÚÀ¯·ÎÀÌ °áÁ¤ÇÏ°í ½ºÅ©¸°À§ÀÇ Çȼ¿ ÇϳªÇϳª¸¦ Ç®±×¸² ¾ð¾î¸¦ ÅëÇØ¼­ Á÷Á¢ÀûÀ¸·Î Á¦¾î ÅëÁ¦ÇÒ ¼ö ÀÖ´Ù.   ±×·± Àǹ̿¡¼­  Çö»ó¿¡ ¸¸Á·ÇÏÁö ¾Ê°í °¡Á¸ÀÇ ÀÚµ¿ ÅøÀ» ³Ñ¾î¼± »õ·Î¿î Çü½ÄÀ» ޱ¸ÇϰíÀú ÇÏ´Â ½ÇÇèÁ¤½ÅÀÌ °­ÇÑ µ¶ÀÚ¿¡°Ô´Â ÇÁ·Î¼¼½ÌÀÌ¾ß ¸»·Î ¾ÆÁÖ Æí¸®ÇÑ µµ±¸¶ó ÇÒ ¼ö ÀÖ´Ù.

¾Æ·¡¿¡ À©µµ¿ì ¿ÞÂÊ¿¡ ÀÖ´Â 6°³ÀÇ ¹öưÀ» °£·«È÷ ¼³¸íÇÑ´Ù.  

play ¹öưÀº Director ¿Í FlashÀÇ °Í°ú ¸¶Âù°¡ÁöÀÌ´Ù.  ÀÌ ¹öưÀ» ´©¸£¸é ¿©·¯ºÐÀÌ ÀÔ·ÂÇÑ Äڵ尡 Ç®±×¸²À¸·Î µÇ¾î ½ÇÇàµÈ´Ù.  

stop ¹öư¿ª½Ã Director ¿Í FlashÀÇ °Í°ú ¸¶Âù°¡ÁöÀÌ´Ù. ÀÌ ¹öưÀ» ´©¸£¸é ½ÇÇàµÇ´ø Ç®±×¸²ÀÌ ¸ØÃá´Ù.

ÀÌ ¹öưÀº new  ¹öưÀε¥ »õ ÆÄÀÏÀ» ¸¸µç´Ù.  ÇÁ·Î¼¼½Ì¿¡¼­´Â ÀÌ ÆÄÀϵéÀ» sketches ¶ó ºÎ¸¥´Ù.  ±×·¯³ª ¿©·¯ºÐÀº ÀÌ ÆÄÀÏÀ» ¾ÖÇ÷¿, Ç®±×¸², ¾ç¹æÇ⼺ ÀÛǰ( interactive pieces)À̶ó ºÒ·¯µµ µÈ´Ù. Director ¿Í Flash ÀÇ movies ¿¡ ÇØ´çµÈ´Ù.

Opens ¹öưÀÌ´Ù.  ÀÌ¹Ì Á¸ÀçÇÏ´Â sketch ÆÄÀÏÀ» ¿¬´Ù. ÀÌ ¹öưÀ» ´©¸£¸é ¸Þ´ºÃ¢ÀÌ ÆË¾÷µÈ´Ù.  ÀÌ ÆË¾÷â¿¡´Â sketch folder  ¿¡ ÀúÀåµÇ¾î ÀÖ´Â ¿©·¯ºÐÀÇ ±âÁ¸ ÀÛ¾÷¹°µéÀ» °ñ¶ó ¿­ ¼ö ÀÖ´Ù.    ¶Ç example sketches µð·ºÅ丮¿¡ °¡¸é  À¯¸íÇÑ »õ ¹Ìµð¾Æ µðÀÚÀ̳Ê/¾ÆÆ¼½ºÆ®ÀÇ ÀÛǰµéÀ» °ñ¶ó ¿­¾î º¼ ¼ö ÀÖÀ¸¸ç À̵é ÀÛǰ¿¡¼­ ¾î¶»°Ô Äڵ带 Â¥´Â°¡ ¹è¿ï ¼ö ÀÖ´Ù.

Saves ´Â ÇöÀç ÀÛ¾÷ÁßÀÎ sketch ¸¦  ÇÁ·Î¼¼½ÌÀÇ sketches folder ¿¡ ÀúÀåÇÑ´Ù.   ¿©·¯ºÐÀÌ Áö±Ý ÀÛ¾÷ÁßÀÎ sketch¿¡ ¿À´Ã ³¯ÀÚ°¡ ¾Æ´Ñ ´Ù¸¥ À̸§À» ºÙ¿© ÁÖ°í ½Í´Ù¸é File menu ¿¡ °¡¼­ save As ·Î ÀúÀåÇÏ¸é µÈ´Ù.

Exports ¹öưÀº ÇöÀç ÀÛ¾÷ÁßÀÎ sketch ¸¦ ÇÁ·Î¼¼½ÌÀÇ sketches folder¿¡ ³»º¸³»´Âµ¥ ÀÌ °æ¿ì Java applet À¸·Î ³» º¸³½´Ù.  ÀÌ ¶§ ÀÌ appletÀ» Æ÷ÇÔÇÏ´Â HTML file µµ »ý¼ºµÈ´Ù. ÀÌ ±â´É¿¡ ´ëÇØ¼­´Â ³ªÁß¿¡ Á» ´õ ÀÚ¼¼È÷ ¼³¸íÇÒ °ÍÀÌ´Ù.  

ÇÁ·Î¼¼½Ì ȯ°æ¿¡ ´ëÇÑ Á» ´õ ÀÚ¼¼ÇÑ °í±ÞÁ¤º¸·ê ¿øÇÑ´Ù¸é Processing Environment reference.¸¦ Âü°í Çϱ⠹ٶõ´Ù.


 

¾Æ·¡ ·¹º§ ¹Ì´Ù¾Æ ´Ù·ç±â    


Director¿¡¼­´Â ¿ÜºÎ ¹Ìµð¾Æ¸¦
cast ¿¡  ºÒ·¯ ¿À°Å³ª »õ·Î ¸¸µç ´ÙÀ½ À̰ÍÀ» stage ¿¡  ²ø¾î ¿À¸é sprite °¡ »ý¼º ¹èÄ¡µÈ´Ù.  Flash ¿¡¼­´Â ¿ÜºÎ ¹Ìµð¾Æ¸¦ library ¿¡ ºÒ·¯ ¿À°Å³ª »õ·Î  ¸¸µç ´ÙÀ½  stage ·Î ²ø°í ¿Í¼­ movieclips ·Î ÀνºÅϽºÈ­ ÇÑ´Ù.  ÇÁ·Î¼¼½Ì¿¡¼­´Â (ÀÚ¹Ù¿¡¼­µµ ¸¶Âù°¡ÁöÀÌÁö¸¸) ¹Ìµð¾Æ »ý¼ºÀº ¸ðµÎ ÄÚµå·Î ¸¸µé¾î ¼öÇàÇØ¾ß ÇÑ´Ù. À̰ÍÀº HTML  ÀÇ ÀÛµ¿¹æ¹ý°ú °°´Ù.  »Ó¸¸ ¾Æ´Ï¶ó ¿©·¯ºÐÀÌ Ã¢ÀÛÇÑ ÀÚÀÛ ¹Ìµð¾Æ (º¤Å¸±×¸², DNAµ¥ÀÌŸ, Çʸ§ÀÇ »öÇ¥º», Fargo)¸¦ ÀÚ¹ÙÄÚµåÀÇ ÀϺηΠÆ÷ÇÔ ½Ãų ¼öµµ ÀÖ´Ù.   ½ÇÁ¦·Î ¾î¶² ¿ÜºÎ À̹ÌÁö³ª »ç¿îµåµµ ¿øÇÑ´Ù¸é ÇÑ ÆÄÀÏ¿¡ ¸ðµÎ Áý¾î ³ÖÀ» ¼ö ÀÖ´Ù.  ¿Ö³ÄÇϸé À̹ÌÁöÀÇ Çȼ¿µµ ¿©·¯ºÐÀÇ ÄÚµåÀÇ ÀϺκÐÀ¸·Î ¹Ù²Ü ¼ö ÀÖ°í »ç¿îµå ¿ª½Ã Ä¿´Ù¶õ µ¥ÀÌÅÍ ¹è¿­·Î ÀúÀåÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. library ³ª cast ÀÇ ÀÌÁ¡À̶õ µð½ºÅ© °ø°£À̳ª ¸Þ¸ð¸®¸¦ Àý¾àÇϰí Çü½ÄÀ» ÅëÁ¦Çϴµ¥ À¯¸®ÇÏ´Ù´Â Á¡ÀÏ °ÍÀÌ´Ù.  ¶Ç ´Ù¸¥ ÀÌÁ¡À» µéÀÚ¸é sprite ³ª movieclip Àº ´«À¸·Î Á÷Á¢ º¼ ¼ö ÀÖ¾î ¹öư, ºñµð¿À°ÔÀÓ Ä³·¢ÅÍ, µ¶¸³ÀûÀÎ ±×·¡ÇȽº ¿ä¼ÒµîÀ» ¸¸µå´Âµ¥ ½Ç°¨ÀÌ ³­´Ù´Â Á¡ÀÌ´Ù.±×·¯³ª °íÁ¤µÈ Ʋ¿¡ ÀÇÁ¸ÇÏ´Â ÀÛ¾÷ȯ°æÀº ¿ª±â´Éµµ °¡Á® ¿Â´Ù.   ÇÁ·Î¼¼½Ì¿¡´Â ÀÌ·± °íÁ¤µÈ ƲÀÌ ¾ø´Ù.  ±âº»ÀûÀÎ drawing routine¿¡ ¸¶¿ì½º/Űº¸µå/½Ã¸®¾óÆ÷Æ®ÀÇ À̺¥Æ® °¡ ´Ù´Ù.  µ¿¿µ»óÀ» ¸¸µç´Ù´Â °ÍÀº ½Ã°£ÀûÀ¸·Î ¾ÀÀ» ´Ù½Ã ¹Ù²ã ±×¸°´Ù´Â °Í »ÓÀÌ´Ù.   ´Ù½Ã ¸»ÇÏ¸é ¹«ºñŬ¸³À̳ª  ½ºÇÁ¶óÀÌÆ®¸¦ ¿©·¯ºÐ ÀÚ½ÅÀÌ ½á¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.   ±×·¯³ª ¹Ýµå½Ã ±×·² ÀÌÀ¯°¡ ¾ø´Ù.   ¾ÆÆ¼½ºÆ®¿¡°Ô À¯¿ëÇÑ »õ·Î¿î ¹æ¹ýÀ» ¹ß¸íÇØ ³»¸é µÈ´Ù.   ÀÌ·¸°Ô ÇϹǷμ­ ¸ÅÅ©·Î¹Ìµð¾Æ ³¿»õ°¡ dz±â´Â ÀÛǰµé¿¡¼­ ¹þ¾î³­ ´Ù¾çÈ­µÈ ½É¹Ì°üÀ» ¹ß°ßÇÏ´Â ±âȸ°¡ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀÌ Æ©Å丮¾ËÀÇ ¾Æ·¡ ºÎºÐ¿¡¼­´Â ¸ÕÀú À̹ÌÁö¸¦ ½ºÅ©¸°¿¡ ±×¸®´Â¹ýÀ» ¼Ò°³ÇÏ°í ½Ã°£°ú ¾Ö´Ï¸ÞÀ̼ÇÀ» ¼Ò°³ÇÑ´Ù. ±×·±´ÙÀ½ ¸¶Áö¸·À¸·Î ¸¶¿ì½º Űº¸µå ±×¸®°í ½Ã¸®¾Ë Æ÷Æ®¿ÍÀÇ »óÈ£ÀÛ¿ëÀ» ¼³¸íÇÒ °ÍÀÌ´Ù.  À̰͵鸸 ¾Ë¸é ³ôÀº·¹º§ Åø¿¡¼­ ÇÒ ¼ö ÀÖ´Â ¾î¶² ÀÛ¾÷µµ ¼öÇàÇÒ ¼ö ÀÖ´Ù.  ¿©·¯ºÐ ÀÚ½ÅÀÌ ¸¶À½¸¸ ¸ÔÀ¸¸é ¾î¶² ÀÛǰµµ ÀÚ¹Ù·Î ¸¸µå·¯ ³¾ ¼ö ÀÖ´Ù´Â »ç½ÇÀ» ¸í½ÉÇϱ⠹ٶõ´Ù.


 

¹®¹ý ±¸Á¶   


FlashMX »ç¿ëÀÚ¿¡°Ô´Â º°·Î »õ·Î¿î °ÍÀÌ ¾øÀ¸¹Ç·Î º¹½ÀÀ̶ó°í »ý°¢Çϰí Àоî Áֱ⠹ٶõ´Ù. ¾Æ·¡ÀÇ º¸±â´Â example sketches ¿¡ µé¾î ÀÖ´Â
structure00 ÀÌ´Ù.

// ¸í·É¹® °ú  ÁÖ¼®¹®
// by REAS

// ¸í·É¹®À̶õ Ç®±×¸²À» ¸¸µå´Â ¿ä¼ÒµéÀÌ´Ù.
// ¸í·É¹® ³¡¿¡´Â ";"¸¦  ½á ÁØ´Ù.  ±×°ÍÀº ¸í·É¹®ÀÇ ³¡À» ÀǹÌÇÏ´Â "statement terminator" ¶ó ºÎ¸¥´Ù.
// ÁÖ¼®¹®À̶õ Ç®±×¸²À» Àд ÀÌÀÇ ÀÌÇØ¸¦ µ½±â À§ÇØ ºÙÀÌ´Â ÁÖ¼®(¼³¸í)À» ¸»ÇÑ´Ù.
// ÁÖ¼®¹®Àº ¿À¸¥ÂÊÀ¸·Î ´©¿î ½º·¡½Ã µÑ("//") ·Î ½ÃÀÛÇÑ´Ù.

// ¸¸µç³¯ 2002³â 9¿ù 1ÀÏ

// size ÇÔ¼ö´Â  À©µµÀÇ Å©±â¸¦ ¾ó¸¶·Î ÇÒ °ÍÀΰ¡¸¦ ÄÄÇ»ÅÍ¿¡ ¾Ë·Á ÁÖ´Â ÇÔ¼öÀÌ´Ù.

//¸ðµç ÇÔ¼ö´Â 0 ¶Ç´Â ±× ÀÌ»óÀÇ Àμö¸¦ °®´Â´Ù.
// Àμö¶õ ¸Þ½îµå¿¡ Àü´ÞÇÏ´Â µ¥ÀÌÅÍ´Ù.   ±× µ¥ÀÌÅÍ´Â ÄÄÇ»ÅͰ¡ ¸í·ÉÀ» ¼öÇàÇϴµ¥ ¾²ÀÌ´Â °ªÀÌ µÈ´Ù.
size(200, 200);

// background ÇÔ¼ö´Â ÄÄÇ»ÅÍ¿¡ À©µµÀÇ ¹è°æ»öÀ» ÁöÁ¤ÇÏ´Â ÇÔ¼öÀÌ´Ù.
background(102);

±×¸®°í ÀÚ¹Ù º¯¼öµéÀº :

int x = 0;
println(x);
x=x+1;
println(x);
x=x+1;
println(x);

½ÇÇà ¹öưÀ» ´©¸¥ °á°ú

0
1
2
3

ÇÁ·¡¼Åµé¿¡°Ô: ¿©±â¿¡´Â var °¡ ¾ø´Ù´Â Á¡¿¡ À¯ÀÇÇϱ⠹ٶõ´Ù.  Á»´õ ±íÀÌ ¾Ë°í ½ÍÀº µ¶ÀÚ´Â ÀÚ¹Ù Æ©Å丮¾ËÀ» ã¾Æ¼­ ÀÐ¾î º¸±â ¹Ù¶õ´Ù.  ¿©±â¿¡ º¯¼öºÎºÐÀÌ ÀÖ´Ù.

if-then  ±¸¹®Àº?

int a = 1;
int b = 2;

if(a==b){
   println("same");
}else{
   println("different");
}

½ÇÇà ¹öưÀ» ´©¸¥ °á°ú

different

Lingo ¿Í ºñ±³ÇÏ¸é ¹®¹ýÀº ´Ù¼Ò ´Þ¶óÁø´Ù.  ¾î¶² °ªÀ» ´ëÀÔÇÒ ¶§¿¡ ´Ü¼ø µîºÎÈ£ "="¸¦ »ç¿ëÇÑ´Ù.  ÀÌÁß µîºÎÈ£ "==" ´Â ¾î¶² ´Ù¸¥ °ª°ú ºñ±³ÇÒ ¶§¿¡ »ç¿ëÇÑ´Ù.  Áï "°°Àº°¡"¸¦ ¹°À» ¶§¿¡ »ç¿ëÇÑ´Ù.   ¶Ç "´Ù¸¥°¡"( "not equal to")¸¦ ¹°À» ¶§¿¡´Â "<>" °¡ ¾Æ´Ï¶ó "!="  ¸¦ ¾´´Ù. ³ª¸ÓÁö´Â °°´Ù.  Áï ("<" , ">" , ">=" , ¿Í "<=") ´Â µÎ ¾ð¾î¿¡¼­ Â÷À̰¡ ¾ø´Ù.  Á¶°Ç¹®°ú °ü·ÃµÈ Á»´õ ÀÚ¼¼ÇÑ Á¤º¸´Â  For more information on conditionals, Àü¹® ¹®ÇåÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.

¹Ýº¹ ½ÇÇ๮(looping)Àº ?

for(int i=0 ; i<5 ; i++){
    println(i);
}

½ÇÇà ¹öưÀ» ´©¸¥ °á°ú

0
1
2
3
4

Lingo »ç¿ëÀÚ¿¡°Ô ¸»Çϸé À̰ÍÀº "repeat with i = 0 to 4." ¿Í °°´Ù. ¼Ò°ýÈ£ ¾È¿¡ µé¾î ÀÖ´Â ¼¼ °³ÀÇ ¸í·É¹®Àº µÎ °³ÀÇ ¼¼¹ÌÄÝ·Ð ";"À¸·Î ºÐ¸®ÇØ ³õ¾Ò´Ù.  Ã¹ ¹øÂ° ¸í·É¹®Àº Àӽú¯¼ö¸¦ ¼±¾ðÇÑ´Ù.   µÎ ¹øÂ° ¸í·É¹®Àº ¹Ýº¹½ÇÇàÀÇ Á¶°ÇÀ» ¸í½ÃÇÑ´Ù.  À§ÀÇ º¸±â¿¡¼­´Â i ¶ó´Â º¯¼ö°¡ 5 º¸´Ù ÀÛÀº ÇÑ ¹Ýº¹½ÇÇàÀ» °è¼ÓÇÏ°í ±×·¸Áö ¾Ê°Ô µÇ¸é ¹Ýº¹½ÇÇàÀ» ¸ØÃß¶ó´Â ¸í·ÉÀÌ´Ù.  ¼Â° ¸í·É¹®¿¡¼­´Â ´Ù¾çÇÑ ¹æ½ÄÀ¸·Î i ¸¦ º¯µ¿½ÃŰ´Â ¸í·ÉÀ» ÁØ´Ù. À§ÀÇ º¸±â¿¡¼­´Â  Çѹø ¹Ýº¹ÇÑ ´ÙÀ½ i ¸¦ 1 Áõ°¡½Ã۶ó´Â ¸í·ÉÀ» º¸¿© ÁØ´Ù. "i++" Àº "i = i + 1"¸¦ ª°Ô ¾²´Â ¹®¹ý±Ô¾àÀÌ´Ù. ½ã(SunMicrosytem) ¿¡ °¡¸é ¹Ýº¹Á¶°Ç¹®¿¡ ´ëÇØ¼­ ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

while Á¶°Ç ¹Ýº¹¹®Àº if-then Á¶°Ç¹®°ú ºñ½ÁÇÏ´Ù.

while(6!=2){
    println("muhuhaha!");
}

¹«ÇÑ ¹Ýº¹ÀÌ °è¼ÓµÇ´Ï ½ÇÇà ÇÏÁö ¸»°Í

:)

Á¶°ÇºÐ±â È帧 ±¸¹®(flow-control syntax) ¿¡ °üÇÏ¿© ½ÉÃþ ºÐ¼®¿¡ °ü½ÉÀÌ ÀÖ´Â µ¶ÀÚ¶ó¸é ÀÚ¹Ù¾ð¾îÀÇ Æ©Å丮¾ËÁß Á¶°ÇºÐ±â È帧 ±¸¹® ºÎºÐÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.

¿©±â¼­ ¿Ïº®ÇÑ ±¸¹® ÇØ¼³À» ÇÒ »ý°¢µµ ÇÒ ¼öµµ ¾øÁö¸¸ ÈçÈ÷ ¾²´Â ·çƾ(ÇÔ¼ö)¿¡ ´ëÇØ¼­ Á¶±Ý ´õ ¼³¸íÇÒ±î ÇÑ´Ù.  ´Ü¼øÈ÷ ¾ÕÀ¸·Î ÁýÁßÀûÀ¸·Î »ç¿ëÇÏ°Ô µÉ ±×¸®±â °ü·ÃÇÔ¼öµéÀ» Ãʺ¸ÀÚ¿¡°Ô ÀÌÇØ½Ãų ¸ñÀûÀÏ »ÓÀÌ´Ï  ÀÚ¼¼ÇÑ ³»¿ëÀº
Processing Language Comparison °ú Processing Structure Examples.À» ÂüÁ¶Çϱ⠹ٶõ´Ù.



 

2Â÷¿ø Á¤Àû À̹ÌÁö ±×¸®±â   



size(200,100);
background(0,0,0);
stroke(255,0,0);
point(50,50);
stroke(0,255,0);
point(100,50);
stroke(0,0,255);
point(150,50);


ÀÌ Äڵ带 ½ÇÇà½ÃŰ¸é ¿À¸¥ Âʰú °°Àº À̹ÌÁö¸¦ ¾òÀ» °ÍÀÌ´Ù. À̰ÍÀº °ËÀº ¹ÙÅÁ»öÀÇ ³Êºñ°¡ ±ä À©µµ¿ì¿¡ »¡°­, ÃÊ·Ï, ÆÄ¶û»ö Çȼ¿ ¼ÂÀÌ ÂïÇô ÀÖ´Ù.

ÀÌÁ¦ ÀÌ Äڵ带 ÇÑÁÙ ÇÑÁÙ µû¶ó°¡¸é¼­ ºÐ¼®ÇØ º¸ÀÚ.

ù°·Î ½ºÅ©¸°À̶õ Çϳª Çϳª°¡ (X,Y) ¶ó´Â ÀÚ¸®Ç¥¸¦ °®°í ÀÖ´Â Çȼ¿·Î µÈ ±×·¡ÇÁ¶ó´Â Á¡À» ¸í½ÉÇÒ Çʿ䰡 ÀÖ´Ù.  ÀÌ ÀÚ¸®Ç¥ÀÇ ¿øÁ¡Àº ¿ÞÂÊ ²À´ë±â¿¡ ³õ¿© ÀÖ´Ù.  Y°¡ Áõ°¡Çϸé Çȼ¿ À§Ä¡´Â ¾Æ·¡·Î ³»·Á ¿À°í X°¡ Áõ°¡Çϸé Çȼ¿ÀÇ ÀÚ¸®´Â ¿À¸¥ ÂÊÀ¸·Î À̵¿ÇÑ´Ù. À̰ÍÀº º¸µå°ÔÀÓ Battleship¿¡¼­¿Í °°´Ù. ÀÌ ÀÚ¸®Ç¥°è´Â Director ³ª Flash¿¡¼­ ¾²´Â ÀÚ¸®Ç¥°è¿Í °°´Ù.


size(200,100);

sizeÇÔ¼ö¸¦ ºÎ¸£´Â °ÍÀº ÀÌ Äµ¹ö½º(À©µµ¿ì)ÀÇ Å©±â¸¦ ³Êºñ, 200 Çȼ¿, ³ôÀÌ, 100 Çȼ¿·Î ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù.  ÀÌ ÇÔ¼ö¸¦ óÀ½¿¡ È£ÃâÇÏÁö ¾ÊÀ¸¸é µðÆúÆ®·Î ³Êºñ 100, ³ôÀÌ 100 À¸·Î ÁöÁ¤µÈ´Ù.

background(0,0,0);

background¸¦ ºÎ¸£´Â °ÍÀº ĵ¹ö½º ÀüüÀÇ »öÀ» ÁöÁ¤ÇÑ´Ù.  Director¿¡¼­´Â stage »ö¿¡ ÇØ´çµÇ°í  Flash¿¡¼­´Â ¹®¼­(document)ÀÇ ¹è°æ»ö(background color)ÀÌ µÈ´Ù. ÀÎÀÚ·Î µé¾î°£ 0,0,0 Àº °ËÁ¤»öÀ» ¶æÇÑ´Ù.  ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏÁö ¾ÊÀ¸¸é ÇÁ·Î¼¼½ÌÀº µðÆúÆ®·Î ȸ»ö ¹è°æ»öÀ» °¡Áø ĵ¹ö½º¸¦ Ãâ·ÂÇÑ´Ù.

stroke(255,0,0);

stroke ÇÔ¼öÀÇ È£ÃâÀº ÇöÀç ±×¸®±â »ö±ò(stroke color)À» ÁöÁ¤ÇÑ´Ù. ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ ´ÙÀ½ ±×¸®±â °ü·ÃÇÔ¼ö¸¦ È£ÃâÇÏ¸é ±×¸²Àº ¸ðµÎ ÀÌ »ö±ò·Î ±×·ÁÁø´Ù. 255,0,0 ´Â »¡°­À» ¶æÇÑ´Ù. ÀÌÇÔ¼ö¸¦ »ý·«Çϸé ÇÁ·Î¼¼½ÌÀº µðÆúÆ®·Î ÇöÀç ±×¸®±â »ö±òÀ» °ËÁ¤»öÀ¸·Î ÁöÁ¤ÇÑ´Ù.

point(50,50);

point ÇÔ¼ö´Â ÇöÀç ±×¸®±â »ö±ò·Î Çȼ¿ Çϳª¸¦ ÀÚ¸®Ç¥ 50,50 ¿¡ ±×¸®¶ó´Â ¸í·ÉÀÌ´Ù. ÇöÀç ±×¸®±â »ö±òÀº »¡°­À¸·Î ÁöÁ¤µÇ¾î ÀÖ´Ù.


stroke(0,255,0);
point(100,50);


ÀÌ ÄÚµå´Â ĵ¹ö½º ÇÑ °¡¿îµ¥¿¡ ÃÊ·Ï»ö Çȼ¿À» Çϳª Âï´Â´Ù.

stroke(0,0,255);
point(150,50);


ÀÌ ÄÚµå´Â ÆÄ¶û»ö Çȼ¿À» ¿À¸¥ÂÊ¿¡ Çϳª Âï´Â´Ù.


¿©±â¼­ º¸µíÀÌ À̰ÍÀº Lingo ÀÇ À̹ÌÁö¸¦ ±×¸®´Â
draw( ) ÇÔ¼ö³ª FlashÀÇ ActionScript¿¡ ÀÖ´Â À̹ÌÁö drawing methods¿Í ºñ½ÁÇÏ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.   ¿©·¯ºÐÀº ½ºÅ©¸°À» ¸¶Ä¡ ¾î¶² ±×¸®±â ¸í·ÉÀ» ÀÌÇØÇϴ ĵ¹ö½º¶ó°í »ý°¢Çϰí ÁÖ¹«¸£¸é µÈ´Ù.  ÀÌÁ¦ Á» ´õ º¹ÀâÇÑ ¸ð¾çÀ» ±×¸®´Â ¹ýÀ» ¾Ë¾Æ º¸±â·Î ÇÑ´Ù.

background(0,0,0);
stroke(255,255,255);
line(0,0,60,40);
stroke(255,255,0);
line(30,50,100,100);


¿©±â¼­ µÎ Á÷¼±À» ±×·Á º¸±â·Î ÇÑ´Ù.  Çϳª´Â Èò ¼±ÀÌ°í µÎ ¹øÂ° °ÍÀº ³ë¶û»ö ¼±ÀÌ´Ù.

ÀÌ ¼±±×¸®±â ÇÔ¼ö lineÀº 4°³ÀÇ Àμö¸¦ ¹Þ¾Æ µéÀδÙ.  ¾Õ µÎ Àμö´Â ¼±ºÐÀÇ ½ÃÀÛÁ¡ ÀÚ¸®Ç¥ x,y ÀÌ°í µÞºÎºÐ µÎ Àμö´Â ¼±ºÐÀÇ ³¡ ÀÚ¸®Ç¥¸¦ ³ªÅ¸³½´Ù. ¼±Àº ÀÌ ½ÃÀÛÁ¡¿¡¼­ ³¡Á¡±îÁö ±×¾îÁø´Ù.

´ÙÀ½Àº ±â¼º ¸ð¾çÀ» ±×¸®´Â ¸í·É¾îµéÀ» º¸±â·Î µç´Ù.

size(150,100);
quad(61,60, 94,60, 99,83, 81,90);
rect(10,10,60,60);
ellipse(80,10,60,60);
triangle(12,50, 120,15, 125,60);


triangle Àº ¼¼ ²ÀÁöÁ¡À» °¡Áø ¼¼¸ð²ÃÀ» ±×¸°´Ù.  ÀÌ ÇÔ¼ö¿¡´Â 6°³ÀÇ Àμö¸¦  ¹Þ´Âµ¥ Àμö 1,2´Â ù ²ÀÁöÁ¡ÀÇ ÀÚ¸®Ç¥, X,Y ÀÌ°í  Àμö 3,4´Â µÑ° ²ÀÁöÁ¡, Àμö 5,6Àº ¼Â° ²ÀÁöÁ¡ÀÇ ÀÚ¸®Ç¥, X,Y ÀÌ´Ù.

triangle(
x1, y1, x2, y2, x3, y3);

quad ´Â 4 ²ÀÁöÁ¡À» °®´Â ´Ù°¢ÇüÀ» ±×¸°´Ù.  ÀμöÀÇ ±¸Á¶´Â ¼¼¸ð²Ã ¸í·É¾î triangleÀÇ Àμö¿Í ºñ½ÁÇѵ¥ ÀÌÁ¨ 4¹øÂ° ²ÀÁöÁ¡ ÀÚ¸®Ç¥, X,Y °¡ ´õÇØÁú »ÓÀÌ´Ù.

quad(
x1, y1, x2, y2, x3, y3, x4, y4);

rect ´Â Á÷³×¸ð²ÃÀ» ±×¸°´Ù.  ÀÌ °æ¿ì Àμö´Â ù ¹øÂ° 2°³´Â À§Ä¡ ÀÚ¸®Ç¥ X, YÀÌ°í ¼Â° ³Ý° Àμö´Â ³Êºñ¿Í ³ôÀ̸¦ ÁöÁ¤ÇÑ´Ù.

rect(
x, y, width, height);

ellipse ´Â Ÿ¿ø²ÃÀ» ±× ÀμöÀÇ ±¸Á¶´Â rect ÀÇ Àμö ±¸Á¶´Â ¿Í °°´Ù.

ellipse(
x, y, width, height);

ÀÌÁ¦ ÀÌ Ç®±×¸²À» ¼öÁ¤Çؼ­  Á¶±Ý »õ ±â´ÉÀ» º¸ÀδÙ. ¾Æ·¡¿¡ ÀÌ »õ Äڵ带
¸¶Å©Çß´Ù.

size(150,100);
fill(#CC6600);
stroke(#FFFFFF);

quad(61,60, 94,60, 99,83, 81,90);
rect(10,10,60,60);
ellipse(80,10,60,60);
triangle(12,50, 120,15, 125,60);



(À̹ø¿¡´Â »ö±òÀ» Á¶±Ý ´Ù¸¥ ±â¹ýÀ¸·Î ÁöÁ¤ÇÏ¿´´Ù. ÀÌ ±â¹ýÀº HTML ¹®¼­ÀÇ »ö±ò ÁöÁ¤¹ý°ú ºñ½ÁÇÏ´Ù. )

fill
Àº stroke ÀÇ »çÃ̰ú °°´Ù. Fill Àº ´Ù°¢ÇüÀ» ÃÊ·ÏÀ¸·Î Ä¥Çϰí stroke Àº ¿Ü°¢¼±À» »¡°­À¸·Î ±×¸± ¶§¿¡ ¾´´Ù.  fill ÀÇ Àμö´Â strokeÀÇ Àμö¿Í ¸¶Âù°¡Áö·Î »ö±òÀÌ µé¾î °£´Ù.   µðÆúÆ®ÀÇ »ö±òÀº Èò»öÀÌ´Ù.  ±×·±µ¥  ¸ð¾çÀÇ ¾ÈÀ» Ä¥ÇÏ°í ½ÍÁö ¾ÊÀ» ¶© ¾î¶»°Ô ÇÒ °ÍÀΰ¡?

size(150,100);
noFill( );
stroke(#FFFFFF);
quad(61,60, 94,60, 99,83, 81,90);
rect(10,10,60,60);
ellipse(80,10,60,60);
triangle(12,50, 120,15, 125,60);


À§¿¡¼­ º¸µíÀÌ ´Ù°¢ÇüÀÇ ¾ÈÀÌ Ä¥ÇØÁöÁö ¾Ê¾Æ Ÿ¿ø²Ã ¹ØÀÇ ³×¸ð²Ã quad °¡ º¸ÀδÙ. À̰ÍÀº »öÀ¸·Î ¸ð¾çÀÇ ³»ºÎ¸¦ ä¿ìÁö ¾Ê°í ¿Ü°¢¼±¸¸ ±×·È±â ¶§¹®ÀÌ´Ù. ÀÌ¿Í ¸¸Âù°¡Áö·Î noStrokeÀº ¿Ü°¢¼±À» ±×¸®Áö ¾Ê°í ´Ù°¢ÇüÀÇ ³»ºÎ¸¸ ä¿ö Ä¥ÇÒ ¶§¿¡ ¾´´Ù. ´Ù½Ã ³»ºÎ¸¦ Ä¥Çϰųª ¿Ü°¢¼±À» ±×¸®°í ½ÍÀ¸¸é stroke ³ª fill ÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.

°î¼±À» ±×¸®´Âµ¥¿¡´Â Á÷¼±À» ±×¸± ¶§º¸´Ù ¾à°£ º¹ÀâÇÏ´Ù.  °î¼±À» ÁöÁ¤ÇÒ ¶§¿¡´Â °î¼±ÀÇ ¹æÇâ°ú °î·üÀ» ÁöÁ¤ÇØ¾ß Çϱ⠶§¹®¿¡ ´«¿¡ º¸ÀÌÁö ¾Ê´Â ºñ°¡½Ã Á¤º¸¸¦ Á¦°øÇØ¾ß ÇÑ´Ù. ÇÁ·Î¼¼½ÌÀº curve( ) ¿Í bezier( ) ÇÔ¼ö·Î °î¼±À» ±×¸°´Ù.

curve(84, 91, 68, 19, 21, 17, 32, 100);

 


curve(10, 26, 83, 24, 83, 61, 25, 65);

 

 

stroke(255, 102, 0);
line(85, 20, 10, 10);
line(90, 90, 15, 80);
stroke(0, 0, 0);
bezier(85, 20, 10, 10, 90, 90, 15, 80);

 

 

stroke(255, 102, 0);
line(30, 20, 80, 5);
line(80, 75, 30, 75);
stroke(0, 0, 0);
bezier(30, 20, 80, 5, 80, 75, 30, 75);

 

 



curve(
x1, y1, x2, y2, x3, y3, x4, y4);
bezier(
x1, y1, x2, y2, x3, y3, x4, y4);

curve( ) ÇÔ¼öÀÇ Ã¹Â°¿Í µÑ° Àμö´Â °î¼±ÀÇ ½ÃÀÛÁ¡ÀÇ ÀÚ¸®Ç¥¸¦ ´ëÀÔÇÏ°í ¸¶Áö¸· µÎ Àμö´Â °î¼±ÀÇ µÎ ¹øÂ° Á¡ÀÇ ÀÚ¸®Ç¥¸¦ ´ëÀÔÇÑ´Ù.  °¡¿îµ¥ ÀμöµéÀº ¸ð¾çÀ» Á¤ÀÇÇÏ´Â ÀμöµéÀÌ´Ù.  (ÀÌ Á¤ÀǵéÀº º£Å¸¹öÀü¿¡ °¡¸é ¹Ù²ï´Ù- ¿ªÀÚÁÖ)

bezier( ) ÇÔ¼öÀÇ Ã¹ µÎ Àμö¿¡´Â °î¼±ÀÇ Ã¹Á¡ÀÇ ÀÚ¸®Ç¥, X, Y¸¦ ´ëÀÔÇÏ°í ¸¶Áö¸· µÎ Àμö¿¡´Â °î¼±ÀÇ ³¡Á¡ÀÇ ÀÚ¸®Ç¥¸¦ ´ëÀÔÇÑ´Ù.  °¡¿îµ¥ ÀμöµéÀº °î¼±ÀÇ ¸ð¾çÀ» Á¤ÇÏ´Â °ªµéÀ» ´ëÀÔÇÑ´Ù.


ˤ˂
bezier( ) ÇÔ¼ö º¸±â¿¡¼­ º¸¿© ÁÖ´Â ¿À·£Áö»ö Á÷¼±Àº ÀÌ °î¼±ÀÇ ¼ºÁúÀ» ±ÔÁ¤Áþ´Â ¼û°ÜÁø Á¶ÀýÁ¡À» ³ªÅ¸³» ÁØ´Ù.

ÇÁ·Î¼¼½Ì¿¡¼­ ÀÌ¿Í °°Àº ¸ð¾çÀ» ½±°Ô ±×¸®´Â ±âº» ¿ä¼Ò¸¦ Á¦°øÇÏÁö¸¸ ¿©·¯ºÐÀº ¾ó¸¶´øÁö ÀÚÀ¯·ÎÀÌ ¿©·¯ºÐ ÀÚ½ÅÀÇ ¸ð¾çÀ» ¸¸µé ¼ö ÀÖ´Ù.(¶Ç ±×·¯±â¸¦ ±ÇÀåÇÑ´Ù.)

ÇÁ·Î¼¼½Ì¿¡¼­´Â Á»´õ º¹ÀâÇÑ ¸ð¾çÀ» ±×¸®±â À§ÇÏ¿©
beginShape( ) ¿Í endShape( ) ÇÔ¼ö¸¦ Á¦°øÇÑ´Ù.  beginShape( ) ´Â ¾î¶² ¸ð¾çÀÇ ²ÀÁöÁ¡À» ¹Þ¾Æ ¾²±â ½ÃÀÛÇϰí endShape( ) ¿¡¼­ ¹Þ¾Æ ¾²±â¸¦ ¸ØÃá´Ù.   The beginShape( ) ¸í·ÉÀº Àμö¸¦ ¹Þ¾Æ µéÀ̴µ¥ ÀÌ Àμö´Â ²ÀÁöÁ¡ µ¥ÀÌÅÍ·Î ¾î¶² ¸ð¾çÀ» ±×¸± °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. beginShape( ) ¾È¿¡ µé¾î °¡´Â »ó¼ö´Â LINES, LINE_STRIP, LINE_LOOP, TRIANGLES, TRIANGLE_STRIP, QUADS, QUAD_STRIP°ú POLYGON ÀÌ ¸ðµÎ´Ù.   beginShape( ) ¸í·É ´ÙÀ½¿¡´Â vertex( ) ¸í·ÉÀÌ µû¸£´Âµ¥ ¸ð¾çÀ» ±×¸®±â¿¡ ÃæºÐÇÑ µ¥ÀÌÅͰ¡ ÀԷµǸé endShape( ) ¸í·ÉÀ» ¹Ýµå½Ã ½á ³Ö¾î¾ß ÇÑ´Ù. vertex( ) ÇÔ¼ö¿¡´Â 2Â÷¿ø 2D±×¸²À» ±×¸®´Â °æ¿ì¿¡´Â X, Y ¶ó´Â µÎ °³ÀÇ ²ÀÁöÁ¡ ÀÚ¸®Ç¥¸¦ Àμö·Î ¹Þ¾Æ µéÀ̰í 3Â÷¿ø 3D±×¸²À» ±×¸®±â À§Çؼ­´Â 3Â÷¿ø °ø°£ÀÇ ÀÚ¸®Ç¥ÀÎ X,Y,Z ¶ó´Â 3°³ÀÇ ½Ç¼ö¸¦ ÀÎÀÚ·Î ¹Þ¾Æ µéÀδÙ.  ÀÌ ¸ð¾çµéÀº  ÇöÀç stroke »ö±ò·Î ¿Ü°¢¼±À» ±×¸®°í ÇöÀç fill »ö±ò·Î ³»¸éÀ» ä¿ö »öÄ¥ÇÑ´Ù.   (Á»´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ³ªÁß¿¡ ³ª¿À´Â color ºÎºÐÀ» ÂüÁ¶ÇÒ °Í).

¾Æ·¡¿Í °°Àº ÁÖ¼®¹®ÀÌ ÇÁ·Î¼¼½Ì Âü°í¹®Çå¿¡ ³ª¿Í ÀÖ´Ù.

ÇÁ·Î¼¼½ÌÀº »ÏÁ× ´Ù°¢Çü¸¸ ±×¸± ¼ö ÀÖ´Ù. ±×·¯³ª ¿À¸ñ´Ù°¢Çüµµ ±×¸± ¼ö ÀÖµµ·Ï ÇöÀç ÀÛ¾÷ÁßÀÌ´Ù. ¼öÁ¤µÈ »õ ¹öÀü¿¡¼­´Â ÀÎÀÚ·Î CONVEX_POLYGON °ú CONCAVE_POLYGONÀ» ¾µ °ÍÀÌ´Ù.  (ÀÌ ¿¹°í¿Í´Â ´Þ¸® °³Á¤µÈ º£Å¸ ¹öÀü¿¡¼­ ¿À¸ñ´Ù°¢Çüµµ ±¸º° ¾øÀÌ °øÅëÀμö POLYGON¸¦ ¾´´Ù -¿ªÀÚÁÖ)

±×·¸´Ù ÇÏ´õ¶óµµ »ÏÁ×´Ù°¢Çü¸¸À¸·Îµµ ¾ó¸¶´øÁö ´Ù¾çÇÑ ¸ð¾çÀ» ±×¸± ¼ö ÀÖ´Ù.  À¥»çÀÌÆ®¸¦ °Ë»öÇÏ¸é  ÁÁÀº º¸±âµéÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¾Æ·¡¿¡ Proce55ing.net¿¡¼­ ãÀº º¸±âµéÀ» ¿Ã·Á ³õ¾Ò´Ù.

beginShape(LINE_LOOP);
vertex(30, 20, -50);
vertex(85, 20, 0);
vertex(85, 75, -80);
vertex(30, 75, 0);
endShape( );

 

 

beginShape(TRIANGLES);
vertex(30, 75);
vertex(40, 20);
vertex(50, 75);
vertex(60, 20);
vertex(70, 75);
vertex(80, 20);
vertex(90, 75);
endShape( );

 

 

beginShape(TRIANGLE_STRIP);
vertex(30, 75);
vertex(40, 20);
vertex(50, 75);
vertex(60, 20);
vertex(70, 75);
vertex(80, 20);
vertex(90, 75);
endShape( );

 

 

noFill( );
beginShape(TRIANGLE_STRIP);
vertex(30, 75);
vertex(40, 20);
vertex(50, 75);
vertex(60, 20);
vertex(70, 75);
vertex(80, 20);
vertex(90, 75);
endShape( );

 

noStroke( );
fill(153, 153, 153);
beginShape(TRIANGLE_STRIP);
vertex(30, 75);
vertex(40, 20);
vertex(50, 75);
vertex(60, 20);
vertex(70, 75);
vertex(80, 20);
vertex(90, 75);
endShape( );

 

 

noStroke( );
fill(102);
beginShape(POLYGON);
vertex(38, 23);
vertex(46, 23);
vertex(46, 31);
vertex(54, 31);
vertex(54, 38);
vertex(61, 38);
vertex(61, 46);
vertex(69, 46);
vertex(69, 54);
vertex(61, 54);
vertex(61, 61);
vertex(54, 61);
vertex(54, 69);
vertex(46, 69);
vertex(46, 77);
vertex(38, 77);
endShape( );

 

 

beginShape(LINE_STRIP);
curveVertex(84, 91);
curveVertex(68, 19);
curveVertex(21, 17);
curveVertex(32, 100);
endShape( );

 

 

beginShape(LINE_STRIP);
curveVertex(84, 91);
curveVertex(84, 91);
curveVertex(68, 19);
curveVertex(21, 17);
curveVertex(32, 100);
curveVertex(32, 100);
endShape( );

 

 

beginShape(LINE_STRIP);
bezierVertex(30, 20);
bezierVertex(80, 0);
bezierVertex(80, 75);
bezierVertex(30, 75);
endShape( );

 

 


º¤Å¸ ±×¸®±â¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾ò°íÀÚ ÇÑ´Ù¸é
Processing Form Examples, À̳ª Processing Shape reference¸¦ ¹æ¹®Çϱ⠹ٶõ´Ù.

½ºÅ©¸°¿¡ ±×¸®°Å³ª ³ªÅ¸³»°Ô ÇÏ´Â ¹æ¹ýÀº ´õ ¸¹ÀÌ ÀÖÁö¸¸ 2Â÷¿ø ±×¸²¿¡¸¸ ÁÖ·ÂÇÏ¿´´Ù. À̰͸¸À¸·Îµµ ¾Ö´Ï¸ÞÀ̼ǰú À¯Àú¿ÍÀÇ ¼­·ÎÀÛ¿ëÀ» ¼³¸íÇÒ ¼ö Àֱ⠶§¹®¿¡ ÀÏ´Ü ±×¸®±â ±â¹ýÀÇ ±âÃÊ´Â Á¢°í ½Ã°£°ú µ¿¿µ»ó ±â¹ý¿¡ ´ëÇÑ ¼³¸íÀ¸·Î µé¾î°£´Ù.  ±×·± ´ÙÀ½¿¡ ´Ù½Ã ±×¸®±â ±â¹ý¿¡ µ¹¾Æ ¿Ã °ÍÀÌ´Ù.



 

½Ã°£°ú µ¿¿µ»ó    


Director¿¡´Â score °¡ ÀÖ´Ù. playback head ¿Í sprite¸¦ À§ÇÑ tweening methods °¡ ÀÖ´Ù. ºñµð¿À¶óµç°¡ ³»Æ÷µÈ Ç÷¡½Ã, QTVR, »ç¿îµå µîÀº ÀÚ½ÅÀÇ ½Ã°£ ½ºÆäÃà¿¡¼­ ¾Ö´Ï¸ÞÀÌÆ® ÇÑ´Ù.  µ¿ÀûÀÎ ¿¡´Ï¸ÞÀ̼ÇÀ» °¡¹ÌÇÏ°í ½ÍÀ¸¸ç ÇÁ·¡ÀÓÇϳª¸¦ »ç¿ëÇÏ¿©
ExitFrame ¶Ç´Â PrepareFrame À̺¥Æ®¸¦ »ç¿ëÇÏ¿© ¿©±â¿¡ Äڵ带 ÷°¡ÇÑ´Ù. Ç÷¡½Ã¿¡¼­´Â ŸÀÓ¶óÀÎÀÌ ÀÖ°í Á¶±Ý´õ Director º¸´Ù Á¤±³ÇÑ Æ®À©´×À» Áö¿øÇÑ´Ù. ¾×¼Ç½ºÅ©¸³Æ®¸¸À» »ç¿ëÇÏ´Â ÀÌ´Â µÎ °³ÀÇ ÇÁ·¡ÀÓ¸¸À» »ç¿ëÇϱ⵵ ÇÑ´Ù.  Çϳª¿¡´Â ¿¡´Ï¸ÞÀ̼ÇÀ» ÁغñÇÏ´Â setup¿¡ ¿©±â¼­ ·çƾÀ» È£ÃâÇÑ´Ù.  ¶Ç ´Ù¸¥ ÇÁ·¡ÀÓ¿¡¼­´Â ¹«ÇÑ ·çÇÁÀÇ Äڵ带 ÀÛ¼ºÇÑ´Ù.  ¶ÇÇÑ ¾×¼Ç½ºÅ©¸³Æ®¿¡´Â onClipEvent (enterFrame)¿¡ ´ëÀÀÇÏ¿© ÀÛµ¿ÇÏ´Â Äڵ带 Àû¾î ³Ö¾î ¾Ö´Ï¸ÞÀ̼ÇÀ» Çϱ⵵ ÇÑ´Ù. ÇÁ·Î¼¼½Ì¿¡´Â ŸÀÓ¶óÀÎÀÌ¶ó ½ºÄÚ¾î¶ó´Â °ÍÀÌ ¾ø´Ù.  ±×·¯³ª Lingo ³ª Actionscript¿Í ¸¶Âù°¡Áö·Î ÇÁ·Î¼¼½Ì¿¡¼­´Â ¿©·¯ºÐ ÀÚ½ÅÀÇ ±×¸®±â ·çƾÀ» Á¢¸ñ½ÃŲ ÇÁ·¡ÀÓÁøÇà event handler¸¦  ¾µ ¼ö ÀÖ´Ù.   ÀÌÁ¦±îÁö´Â Á¤Àû ±×¸²À» ±×¸®´Âµ¥¿¡¸¸ Àû¿ëµÇ´Â ÇÁ·Î¼¼½ÌÀÇ Basic Mode¸¸ º¸¿© ÁÖ¾ú´Ù. ÇÁ·Î¼¼½ÌÀ» µ¹¸®´Â µ¥¿¡´Â Basic Mode¸¦ Æ÷ÇÔÇÏ¿© ¼¼°¡Áö ¸ðµå°¡ ÀÖ´Ù. ³ª¸ÓÁö µÑÀº   Standard Mode. ¿Í Advanced ModeµéÀÌ´Ù. Advanced Mode´Â ÈÆ·Ã¿ë ¹ÙÄû°¡ ¾ø´Â ÁøÂ¥ ÀÚ¹Ù´Ù.  ½Ã°£°ú ¿òÁ÷ÀÓÀ» Ç®±×¸²Çϱâ À§Çؼ­´Â ÃÖ¼ÒÇÑ Standard Mode¸¦ ½á¾ß ÇÑ´Ù.  ÀÌ Æ©Å丮¾Ë¿¡ ÇÊÀÚ°¡ °£°£È÷  Áý¾î ³ÖÀº ¸µÅ©¸¦ µû¶ó °¬´ø µ¶ÀÚ¶ó¸é standart mode ·Î § Ç®±×¸²À» ÇÑ µÑ º¸¾ÒÀ» °ÍÀÌ´Ù.  ¾Æ·¡¿¡ ÀÌ ¸ðµå·Î § °£´ÜÇÑ Ç®±×¸² Çϳª¸¦ º¸±â·Î µé±â·Î ÇÏÀÚ.

int x = 0;

void setup( ){
    noStroke( );
}

void loop( ){
    background(190);
    rect(x, 0, 5, 100);
    x=x+1;
}

ÀÌ º¸±â¿¡¼­´Â Èò»ö Á÷³×¸ð²ÃÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ´Ü Çѹø ¿òÁ÷ÀδÙ.

¿À¸¥ÂÊ¿¡ ¾Ö´Ï¸ÞÀÌÆ® GIF¸¦ º¸¿© ÁÖ°í ÀÖ´Ù.


standard ´Â ÀÌ
setup( ) À̶ó´Â ÇÔ¼ö°¡ Æ÷ÇԵǴµ¥ ÀÌ ÇÔ¼ö´Â Ç®±×¸²ÀÌ ½ÇÇàÇÏ¸é ´Ü Çѹø µ·´Ù.  ´ÙÀ½ÀÇ loop( ) ÇÔ¼ö´Â ±× µÚ¿¡ µû¸£´Â Áß°ýÈ£¾ÈÀÇ Äڵ带 ¹«ÇÑȸ¼ö ¹Ýº¹ ½ÇÇà½ÃŲ´Ù.  Lingo¿¡¼­ setup ÇÔ¼ö´Â beginSprite ³ª startMovie ¿Í °°Àº °ÍÀ̰í loop( ) ÇÔ¼ö´Â ExitFrame À̳ª PrepareFrame¿¡ ÇØ´çµÈ´Ù. Flash¿¡¼­´Â ÀÌ setup( ) ÇÔ¼ö°¡ ùÇÁ·¡ÀÓÀ¸·Î ´Ü Çѹø ½ÇÇàÇϰí loop( ) ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °Í°ú °°´Ù. ¿©·¯ºÐÀº ÀÌ ÇÔ¼öµéÀ» Á¶Á÷È­Çϰí ĸ½¶È­ Çϱâ À§ÇØ ½º½º·Î ÀÛ¼ºÇÒ ¼öµµ ÀÖ´Ù.  ÀÚÀÛ ÇÔ¼ö¸¦ ¾²´Â ¹ý¿¡ ´ëÇØ¼­ Á»´õ ¾Ë°í ½Í´Ù¸é SunÀÇ ÀÚ¹Ù °­Á - Implementing Methods section.ºÎºÐÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.

ÀÏ´Ü ÇÔ¼ö¸¦ Çϳª ½á¼­ ¾²±â ½ÃÀÛÇϸé ÇÁ·Î¼¼½ÌÀº ÀÚµ¿ÀûÀ¸·Î Ç¥ÁØ ¸ðµå(standard mode)·Î ¹Ù²ï´Ù. ±×·± ´ÙÀ½¿¡´Â ÇÁ·Î¼¼½ÌÀº ÇÔ¼ö ¹Ù±ù¿¡ ÀÖ´Â ¾î¶² ¸í·Éµµ ÀνÄÇÏÁö ¸øÇÑ´Ù.  ÇÔ¼ö ¹Ù±ù¿¡ ¾µ ¼ö ÀÖ´Â °ÍÀº º¯¼ö¸¦ ¼±¾ðÇϰí ÃʱâÈ­ÇÏ´Â °Í »ÓÀÌ´Ù.  ±×·¯¹Ç·Î  ÃÊ±Þ ¸ðµå(basic mode)¿¡¼­ »ç¿ëÇß´ø ¸í·ÉµéÀº ¸ðµÎ setup( ) À̳ª loop( )ÇÔ¼ö ¾È¿¡ Áý¾î ²ø¾î ´Ù ³Ö¾î¾ß¸¸ ÇÑ´Ù.  Àü¿ªº¯¼ö (Áï ÇÔ¼ö ¹Û¿¡¼­µµ »ì¾Æ ÀÖ´Â º¯¼ö)¸¸ÀÌ setup( ) À̳ª loop( )ÇÔ¼ö ¹Û¿¡¼­ ¼±¾ðµÇ°í ÃʱâÈ­µÈ´Ù.  À§ÀÇ º¸±â¿¡¼­
x °¡ ±×·± Àü¿ª º¯¼ö°¡ µÈ´Ù.

ÇÁ·Î¼¼½Ì¿¡´Â
framerate(n) °¡ Àִµ¥ ÀÌ ÇÔ¼ö¸¦ ½á¼­ ½ºÄÏÄ¡ ÀüüÀÇ ¼Óµµ¸¦ Á¶ÀýÇÑ´Ù.  ±×·¯³ª  ½ºÄÏÄ¡ÀÇ ÀϺθ¦ ´Ù¸¥ ¼Óµµ·Î ¿òÁ÷ÀÌ°Ô ÇÒ ¼ö ÀÖ´Ù.  À̰ÍÀº ±× ºÎºÐÀÇ º¯È­(¿òÁ÷ÀÓ)ÀÇ Áõ°¡·®À» ´Ã·Á Áְųª ½Ç¼ö(float)¸¦ ½á¼­ º¯È­·®À» ºÐ¼ö·®À¸·Î ¸¸µé¾î ÁÙ¿© ÁÖ¸é µÈ´Ù.   ¶Ç ±ä ½Ã°£À» ¾µ ¶§¿¡³ª Á¤¹ÐÇÑ ½Ã°£ Á¶ÀýÀ» À§Çؼ­´Â ÇÁ·Î¼¼½ÌÀº ¾Æ·¡¿Í °°Àº ½Ã°£ ÇÔ¼ö¸¦ Á¦°øÇÑ´Ù.  ¾Æ·¡ ÇÔ¼ö´Â ¸ðµÎ ÄÄÇ»ÅÍÀÇ ½Ã°£À» ºÒ·¯ ¿À´Â ÇÔ¼öµéÀÌ´Ù.

year( ) // ¿ÃÇØ °ªÀ» ¹ÝȯÇÑ´Ù. Áï, 2002, 2003, µûÀ§¸¦ ¹ÝȯÇÑ´Ù.
month( ) // À̹ø ´ÞÀ» ¹ÝȯÇÑ´Ù. Áï 1¿¡¼­ 12±îÁöÀÇ ¼ö¸¦ ¹ÝȯÇÑ´Ù.
day( ) // ¿À´Ã ³¯Â¥¸¦ ¹ÝȯÇÑ´Ù. Áï 1¿¡¼­ 31±îÁöÀÇ ¼ö¸¦ ¹ÝȯÇÑ´Ù.
hour( )
// ÇöÀç ½Ã°£ Áï, 0¿¡¼­ 23±îÁöÀÇ ¼öÀÚ¸¦ ¹ÝȯÇÑ´Ù.
minute( ) // ÇöÀç ºÐÀ» ¹ÝȯÇÑ´Ù. 0¿¡¼­ 59±îÁöÀÇ ¼ö¸¦ ¹ÝȯÇÑ´Ù.
second( ) // ÇöÀç Ãʸ¦ ¹ÝȯÇÑ´Ù. 0¿¡¼­ 59±îÁöÀÇ ¼ö¸¦ ¹ÝȯÇÑ´Ù.

±×¹Û¿¡ Ư¼öÇÑ ÇÔ¼ö
millis( ) °¡ Àִµ¥ À̰ÍÀº ¾ÖÇ÷¿ÀÌ ½ÃÀÛÇÑ (Ç®±×¸²ÀÌ ½ÇÇàÇϱ⠽ÃÀÛÇÑ) ÀÌÈÄÀÇ °æ°ú ½Ã°£À» 1000 ºÐÀÇ 1ÃÊ ´ÜÀ§·Î Àé °ªÀ» ¹ÝȯÇÑ´Ù.  ÀÌ ÇÔ¼ö´Â ¾Ö´Ï¸ÞÀÌ¼Ç °æ°ú½Ã°£À» Á¶ÀýÇÒ ¶§ ¾µ ¼ö ÀÖ´Ù.

millis( ) // ¾ÖÇ÷¿ÀÌ ½ÃÀÛÇÑ ÀÌÈÄ °æ°ú½Ã°£À» 1000ºÐÀÇ 1ÃÊ ´ÜÀ§·Î ¹ÝȯÇÑ´Ù.

±×¸®°í ¾ÖÇ÷¿À» Áö¿¬½ÃŰ´Â (±â´Ù¸®°Ô ÇÏ´Â) ÇÔ¼ö°¡ ÀÖ´Ù. ÀÌ ÇÔ¼ö¸¦ Àß ¾²¸é ÀÌ ¿ª½Ã ÇÁ·¡ÀÓ¼Óµµ¸¦ Á¶ÀýÇϴµ¥¿¡ ¾µ ¼ö ÀÖ´Ù.

delay(40); // ´Â ¾ÖÇ÷¿À» 40 milliseconds(1000ºÐÀÇ1ÃÊ) ±â´Ù¸®°Ô ÇÏ´Â ¸í·ÉÀÌ´Ù.

 

void loop( ){
    print(
month( )+"/");
    print(
day( )+"/");
    print(
year( )+" ");
    print(
hour( )+":");
    print(
minute( )+":");
    println(
second( ));
}

À̰ÍÀº ¿ÃÇØ ³â¼ö, ¿À´Ã ³¯Â¥¿Í ÇöÀç ½Ã°£,  ÇöÀç ºÐ, Ãʸ¦ ÇÁ·Î¼¼½Ì ¾Æ·¡ÀÇ ¹®ÀÚ Ãâ·Ââ¿¡ °è¼ÓÇØ¼­ ¾÷µ¥ÀÌÆ® ÇØ°¡¸é¼­ Ãâ·ÂÇÏ°Ô ÇÏ´Â ¾ÖÇ÷¿ÀÌ´Ù.


À§ÀÇ º¸±â´Â ½â ÁÁÀº º¸±â¶ó°í´Â ÇÒ ¼ö ¾øÁö¸¸ ½Ã°£ ÇÔ¼ö¸¦ °£´ÜÇÏ°Ô ÀÌÇØ½ÃŰ±â¿¡ ÃæºÐÇÏ´Ù°í º»´Ù. Á»´õ ±Ù»çÇÏ°í º¹ÀâÇÑ ½Ã°£ ÇÔ¼öÀÇ º¸±â¸¦ ¿øÇÑ´Ù¸é
Clock, by Mescobosa, ¿Í Milliseconds, by REAS¸¦  ÂüÁ¶Çϱ⠹ٶõ´Ù. ÀÌ µÎ Âü°íÀÚ·á´Â ¸ðµÎ ÇÁ·Î¼¼½ÌÀ¸·Î ÀÛ¼ºµÈ °ÍµéÀÌ´Ù. ¿¡´Ï¸ÞÀ̼ǿ¡ ´ëÇÑ Âü°í ÀÚ·á·Î´Â Processing Motion Examples¸¦ ã¾Æ°¡ º¸±â¸¦ ¹Ù¶õ´Ù.  



 

¸¶¿ì½º¿Í Űº¸µå    


¸¶¿ì½º¿Í Űº¸µå »ç¿ë¹ýÀº Flash ³ª DirectorÀÇ »ç¿ë¹ýÀ̳ª ºñ½ÁÇÏ´Ù.  Lingo ¿¡¼­´Â
the mouseLoc, the mouseH, the mouseV  ±×¸®°í mouseDownµûÀ§°¡ ÀÖ´Ù. ¶Ç Flash¿¡´Â onClipEvent (mouseDown)¸¦ ¸¹ÀÌ ¾´´Ù. ÇÁ·Î¼¼½Ì¿¡¼­´Â mousePressed( ) °¡ ¸¶¿ì½º¸¦ ´©¸¦ ¶§ ¸¶´Ù È£ÃâµÈ´Ù. ¶Ç mouseReleased( ) ÇÔ¼ö°¡ ¸¶¿ì½º¸¦ ´­¸¥ »óÅ¿¡¼­ ¶¿ ¶§ ¸¶´Ù È£ÃâµÈ´Ù. ¿©±â¿¡ ¿øÇÏ´Â ¾×¼Ç¿¡ ´ëÇÑ Äڵ带 Àû¾î ³ÖÀ¸¸é µÈ´Ù.  À̰ÍÀº loop( ) ´ÙÀ½ÀÇ Áß°ýÈ£¿¡ Äڵ带 Àû¾î ³Ö´Â °Í°ú ¸¶Âù°¡ÁöÀÌ´Ù.

void loop( ) {
    background(190);
    rect(
mouseX-5, mouseY-5, 10, 10);
}

void mousePressed( ) {
    fill(0);
}
void mouseReleased( ) {
    fill(255);
}

ÀÌ º¸±â´Â ¸¶¿ì½º¸¦ µû¶ó ´Ù´Ï´Â ÀÛÀº ³×¸ð²ÃÀ» º¸¿© ÁØ´Ù.  ¸¶¿ì½º¸¦ ´©¸£¸é Á¤³×¸ð²ÃÀº °ËÁ¤»öÀ¸·Î º¯ÇÑ´Ù.


¸¶¿ì½º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â
Processing Mouse reference,¸¦ ÂüÁ¶ÇÏ°í ¶Ç exquisite Processing Mouse examplesµµ ã¾Æ °¡ º¸±â ¹Ù¶õ´Ù.

Űº¸µå ÀÔ·Â ¿ª½Ã Flash ¿Í Director¿Í ºñ½ÁÇÏ´Ù.

void loop( ) {
    if(
keyPressed) {
        fill(102, 0, 0);
    } else {
        fill(204, 102, 0);
    }
    rect(30, 20, 55, 55);
}

ÀÌ º¸±â´Â Űº¸µåÀÇ ¾Æ¹« Ű³ª ´©¸£°í ÀÖÀ¸¸é Á¤³×¸ð²ÃÀÇ »ö±òÀÌ ¾îµÎ¿î »¡°­»öÀ¸·Î ¹Ù²ï´Ù. ÀÌ °æ¿ì ¹è°æ»öÀ» ´Ù½Ã ±×¸± Çʿ䰡 ¾ø´Ù!


Űº¸µå ÀÔ·ÂÀº À̺¥Æ® ´Ù·ç±âÇÔ¼ö Çü½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. keyboard input can also be delivered to you in the form of an event handling function.

int x = 50;
int y = 50;

void loop( ){
    background(190);
    rect(x,y,10,10);
}

void keyPressed( ){
    if(
key=='w'||key=='W'){
        y--;
    }else if(
key=='s'||key=='S'){
        y++;
    }else if(
key=='a'||key=='A'){
        x--;
    }else if(
key=='d'||key=='D'){
        x++;
    }
}

ÀÌ º¸±â¿¡¼­´Â Űº¸µåÀÇ Æ¯Á¤ ۸¦ ´­·¯ ³×¸ð²ÃÀ» ¿òÁ÷ÀÌ°Ô ÇÑ´Ù.




Űº¸µå¿¡ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â
Processing Keyboard reference, ¸¦ Âü°í ÇÏ°í Æ¯ÀÌÇÑ ¿ë¹ýÀ» º¸°í ½ÍÀ¸¸é exquisite Processing Keyboard examplesµµ ¹æ¹®Çϱ⠹ٶõ´Ù.




 

ÇÁ·¹¼¾Å×À̼Ç/³»º¸³»±â    


IFlash³ª Director¿¡¼­ º¸¸é Űº¸µå³ª ¸Þ´º Ç׸ñÀ» ½á¼­ Ç®±×¸²À» Àüü ½ºÅ©¸°¿¡¼­ ÀÛµ¿ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. Ç®½ºÅ©¸° ¸ðµå´Â ÀνºÅçÇÒ ¶§¶ó´ø°¡ ÇÁ·¹¼¾Å×À̼ÇÀ» ÇÒ ¶§ ¸Å¿ì Æí¸®ÇÏ´Ù.  ÇÁ·Î¼¼½Ì¿¡µµ ÀÌ·± ±â´ÉÀÌ ÀÖ´Ù. Áï ¸Þ´º¿¡¼­
Sketch > Present, ¸¦ ¼±ÅÃÇϰųª Ctrl+P (+P on a Mac)À» Çϸé Ç®½ºÅ©¸° ¸ðµå°¡ µÈ´Ù. ¶Ç SHIFT ۸¦ ´©¸¥ »óÅ¿¡¼­ ½ÇÇà ¹öưÀ» ´©¸£¸é Ç®½ºÅ©¸° ¸ðµå·Î ¿©·¯ºÐÀÌ ÀÛ¼ºÇÑ Äڵ尡 ÇÑ °¡¿îµ¥¿¡¼­ ½ÇÇàµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.  Ç®½ºÅ©¸° ¸ðµå¿¡¼­´Â ¹è°æ»öÀº ¿À¸¥ÂÊ ±×¸²°ú °°Àº ¾îµÎ¿î ȸ»öÀÌ µÇ°í ESC Ű³ª ¿ÞÂÊ ¾Æ·¡¿¡ ÀÖ´Â "stop"  ¹öưÀ» Ŭ¸¯Çϸé Á¤»ó¸ðµå·Î µÇµ¹¾Æ ¿Â´Ù.


¿©·¯ºÐÀÌ ÀÛ¼ºÇÑ ¾î¶² ÇÁ·Î¼¼½Ì Ç®±×¸²µµ ÀÚ¹Ù ¾ÖÇ÷¿À» ¸¸µé¾î À¥ÆäÀÌÁö¿¡ ³¢¿ö ³Ö¾î "¹ßÇ¥" ÇÒ ¼ö ÀÖ´Ù. ¸Þ´º¿¡¼­
File -> Export to Web Çϰųª  ´ÜÃàŰ Ctrl+E ¸¦ ´­·¯µµ µÈ´Ù. ( export ´ÜÃ߸¦ ´­·¯µµ µÈ´Ù.) ¾î´À ´ÜÃßÀÎÁö ¸ð¸¥´Ù¸é ¸ðµç ´ÜÃß¿¡ ¸¶¿ì½º¸¦ °®´Ù ´ë¸é dz¼±µµ¿ò¸» "Export" °¡  ³ªÅ¸³ª´Â ´ÜÃ߸¦ ãÀ» ¼ö ÀÖ´Ù.  ÀÌ ´ÜÃ߸¦ ´­·¯ ³»º¸³»±â¸¦ ½ÇÇàÇϸé "Exporting for web . . ." ¶ó´Â ¸Þ½ÃÁö¸¦ ½ºÅ×Åͽº â¿¡¼­ º¸°Ô µÇ°í ³»º¸³»±â°¡ ³¡³ª¸é "Done Exporting." ¶ó´Â ¸Þ½ÃÁö°¡ ³ªÅ¸³­´Ù.  ±×·¯¸é ¾ÖÇ÷§Àº ¾îµð¿¡ ÀÖÀ»±î? Processing ÀÇ sketch folder¸¦ ¿­¾î º¸¸é applet¶ó´Â µð·ºÅ丮°¡ »ý¼ºµÈ °ÍÀ» ¹ß°ßÇÒ ¼ö ÀÖ´Ù.  ÀÌ Æú´õ¸¦ ±×³É ¿Ã·Á³õ±â(upload)ÇÏ¸é µÈ´Ù. ±×·¯³ª ÀÌ Æú´õ¿¡ »ý¼ºµÈ µðÆúÆ® index.htmlÀ» ÆíÁýÇÏ¿© ¿Ã·Á ³õ±â¸¦ ±ÇÀåÇÑ´Ù.  ±×·¯³ª ±×°÷¿¡ ÀÖ´Â ´Ù¸¥ ¸ðµç ÆÄÀϵéÀÇ »ó´ë°æ·Î´Â ±×´ë·Î À¯ÁöÇÏ¿©¾ß ÇÑ´Ù. ¿©±â¼­ÀÇ ±ÔÄ¢Àº ÀϹÝÀûÀÎ HTML ¹Ìµð¾Æ ÆÄÀÏÀÇ ±ÔÄ¢°ú ¸¶Âù°¡ÁöÀ̹ǷΠ±×´ë·Î µû¸£¸é µÈ´Ù.

¾Æ·¡¿¡ ³»º¸³»±â ±â´ÉÀÌ ¸¸µç ÆÄÀϵé°ú ±× »ó´ë°æ·Î¸¦ Ç¥½ÃÇÏ¿´´Ù.

Processing Folder/
                sketchbook/
                            default
/
                                 
your_sketch_name
/
                                                               applet/

                                                     
your_sketch_name.java
                                                     
your_sketch_name.class
                                                     
your_sketch_name.jar
                                                     
index.html

save( ) ¿Í saveFrame( )
¾ç¹æÇ⼺ÀÌ ¾Æ´Ñ Çü½ÄÀ» ³»º¸³»±â ÇÒ ¶§¿¡´Â ÇÁ·Î¼¼½Ì À©µµ¿ì¸¦ tif ÆÄÀÏ Çü½ÄÀ¸·Î ³» º¸³¾ ¼ö ÀÖ´Ù.  ÀÌ °æ¿ì
saveFrame( ) ÇÔ¼ö¸¦ ¾²¸é µÈ´Ù. ÀÌ ÇÔ¼ö´Â loop( ) ÇÔ¼ö¾ÈÀÇ ÄÚµå ³¡¿¡ ÷°¡ÇÑ´Ù. saveFrame( ) ÀÌ ¿©·¯¹ø È£ÃâµÇ¸é screen-0001, screen-0002, screen-0003, ÀÇ ¼ø¼­·Î ÇÁ·¡ÀÓÀÌ ÀúÀåµÈ´Ù. save( ) ÇÔ¼ö´Â  Çö À©µµ¿ì¿¡ Á¸ÀçÇÏ´Â À̹ÌÁö¸¦ ÀúÀåÇÑ´Ù.  Àμö¿¡ ÆÄÀÏ À̸§À» Àû¾î ³Ö¾î ÁÖ¸é ±× ÆÄÀÏÀ̸§À¸·Î ±×¸²ÀÌ ÀúÀåµÈ´Ù.  ÀÌ·± ÀÏ·ÃÀÇ ¿¬¼Ó À̹ÌÁö¸¦ ¾²¸é Quicktime À̳ª ´Ù¸¥ ºñµð¿À Ç®±×¸²À» ½á¼­ À̹ÌÁö¸¦ ¼øÂ÷ÀûÀ¸·Î º¸¿© ÁֹǷμ­ µ¿¿µ»ó È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ÀÌó·³ ÇÁ·Î¼¼½ÌÀº ½±°Ô À̹ÌÁö¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â ³»ÀåÇÔ¼ö°¡ ÀÖÁö¸¸ ³ë·ÂÀ» Á» ´õ µé¿©¼­ Ç®±×¸²À» Â¥¸é ´Ù¸¥ Æ÷¸ËÀ¸·Î À̹ÌÁö¸¦ ³» º¸³¾ ¼öµµ ÀÖ´Ù. ¿©±â¿¡ Adobe Illustrator¿¡ ³»º¸³»±âÇÑ º¸±âÇϳª¸¦ ¼Ò°³ÇÑ´Ù.




 

À̹ÌÁö ÆÄÀÏ ±×¸®±â    


ÇÁ·Î¼¼½Ì¿¡¼­ À̹ÌÁö¸¦ ½ºÄÏÄ¡¿¡ ¿Ã·Á ³õ±â´Â ½±´Ù. ÀÚ¹Ù´Â JPG ¶Ç´Â GIF Çü½ÄÀÇ ±×¸² ÆÄÀϸ¸ ¹Þ¾Æ µéÀδÙ. (Á»´õ ÀÛ¾÷À» ÇÏ¸é ´Ù¸¥ ±×¸²µµ ¿Ã¸± ¼ö ÀÖ°ÚÁö¸¸.)  ±×¸² ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé°í ÄÚµå µÎ¾îÁÙ ½áÁÖ¸é µÈ´Ù. ¸ÕÀú ½ºÄÏÄ¡¸¦ ÀúÀåÇÑ´Ù.  ±×·± ´ÙÀ½ ÀúÀåµÈ ½ºÄÏÄ¡°¡ ÀÖ´Â Æú´õ¿¡ °¡¼­ Æú´õ¸¦ ¿­¾î º¸¸é
data ¶ó´Â ÇÏÀ§ Æú´õ°¡ »ý¼ºµÇ¾î ÀÖ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ±× Æú´õ¿¡  ºÒ·¯´Ù ¾µ ±×¸² ÆÄÀÏÀ» ÀúÀåÇÑ´Ù.   ¾Æ·¡¿¡ µð·ºÅ丮 ±¸Á¶¸¦ º¸¿© ÁØ´Ù.  

Processing Folder/
                sketchbook/
                            default
/
                                 
¿©·¯ºÐÀÌ ¸¸µé¾î ÀúÀåÇÑ ½ºÄÏÄ¡ Æú´õ
/
                                                               data/
                                                                 
ºÒ·¯´Ù ¾µ±×¸².gif

º¸±â¸¦ µéÀÚ¸é ³»°¡ image_example_1 ¶ó´Â ½ºÄÏÄ¡¸¦ ¸¸µé¾î Cy Twombly°¡ ±×¸° ¾Æ·¡¿Í °°Àº À̹ÌÁö twombly.jpg¸¦ ¿Ã·Á ³õÀ» »ý°¢À̶ó¸é À̱׸² ÆÄÀÏÀ»

¾Æ·¡¿Í °°Àº Æú´õ±¸Á¶¸¦ °®µµ·Ï ¹èÄ¡ÇÏ¿©¾ß ÇÑ´Ù.¿¡

Processing Folder/
                sketchbook/
                            default
/
                                 
image_example_1
/
                                                               data/
                                                                 
twombly.jpg

±×·± ¿¬ÈÄ¿¡ ¾Æ·¡¿Í °°Àº Äڵ带 Àû¾î ³Ö´Â´Ù.

size(150,150);
BImage b = loadImage("twombly.jpg");
image(b,0,0,150,150);


BImage ¶õ ÀÌÁ¦ ºÒ·¯´Ù ½ºÅ©¸°¿¡ ±×¸± ±×¸²À» ´ãÀ» °´Ã¼´Ù. b ´Â ÀÌ °³Ã¼ÀÇ À̸§(ÀνºÅϽº¸í)ÀÌ´Ù.  image( ) ´Â ¹Ù·Î ÀÌ ±×¸²À» ½ºÅ©¸°¿¡ ±×¸®¶ó´Â ¸í·ÉÀÌ´Ù.  ±× ±¸¹® Çü½ÄÀº ¾Æ·¡¿Í °°´Ù.
image(
BImage, x, y, ³Êºñ, ³ôÀÌ);
À§¿¡¼­ ³Êºñ¿Í ³ôÀÌ´Â »ý·«ÇÒ ¼öµµ ÀÖ´Ù.  ±×·¯¸é ±×¸²Àº Á¦ Å©±â·Î ±×¸°´Ù. l

µ¥ÀÌÅÍ Æú´õ¿¡ ÀÖ´Â ±×¸² ¸»°í URL ÁÖ¼Ò¸¦ °¡Áø ±×¸²µµ ¿Ã¸± ¼ö ÀÖ´Ù.

À̹ÌÁö¿¡ °üÇÏ¿© ÀÚ¼¼ÇÑÁ¤º¸¸¦¾ò°í ½ÍÀ¸¸é ÇÁ·Î¼¼½ÌÀÇ Âü°í¹®ÇåÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.  ¿©±â¿¡ ±× ºÎºÐ
Loading_and_DisplayingÀÌ ÀÖ´Ù. ¶Ç ÀÌ Áö½Ä¿¡ ±â¹ÝÀ» µÎ°í  ¼øÂ÷Àû À̹ÌÁö (video footage)¸¦ ¿Ã¸± ¼ö µµ ÀÖ´Ù. Á» ´õ Àç¹Ì ÀÖ´Â º¸±â¸¦ ¿øÇÑ´Ù¸é Processing Image Examples¸¦ º¸±â ¹Ù¶õ´Ù.



 

3D ÇüÅ               

 

³»ÀçÀûÀ¸·Î 2Â÷¿ø ȯ°æ¿¡ 3Â÷¿øÀ» µµÀÔÇÑ´Ù´Â °ÍÀÌ °ú¿¬ Ÿ´çÇÏ³Ä ÇÏ´Â ³í¶õÀº ¸¹¾Ò´Ù. Flash  ÀÇ °æ¿ì Á¦3ÀÚ º¥´õµéÀÌ °¢°¡Áö 3Â÷¿ø µµ±¸¸¦ Á¦°øÇϰí ÀÖ´Ù.  DirectorÀÇ °æ¿ì¿¡´Â ÃÖ±Ù¿¡¾ß 3Â÷¿ø º¤Å¸ ±×·¡ÇȽº ½ºÇÁ¶óÀÌÆ®¸¦ µ¡ ÀÔÈ÷µí µµÀÔÇÏ¿´´Ù. ±×·¯³ª ±× »ç¿ë¹ýÀÌ ³Ê¹« º¹ÀâÇÏ¿© ´ëºÎºÐÀÇ À¯ÀúµéÀº °¨È÷ ¹è¿ï ¾öµÎÁ¶Â÷ ³»Áö ¸øÇÏ´Â ÇüÆíÀÌ´Ù.



ÇÁ·Î¼¼½Ì¿¡¼­ 3Â÷¿øÀ̶õ ´Ü¼øÈ÷ z-Ãà Çϳª¸¦ ´õ µµÀÔÇÏ´Â °Í »ÓÀÌ´Ù.




vertex(
x, y, z);
line(
x1, y1, z1, x2, y2, z2);
bezierVertex(
x, y, z);
curveVertex(
x, y, z);

 

box(
size);
box(
width, height, depth);
sphere(
size);

translate(58, 48, 0);
rotateY(0.5);
box(40);

 


noFill( );
translate(58, 48, 0);
rotateY(0.5);
box(40);

 

 

lights( );
translate(58, 48, 0);
rotateY(0.5);
box(40);

 

 

noStroke( );
lights( );
translate(58, 48, 0);
rotateY(0.5);
box(40);

 

 

noStroke( );
lights( );
translate(58, 48, 0);
sphere(28);

 

 


¿©±â¼­ ÁÖ¸ñÇÒ °ÍÀº
box ³ª sphere ´Â À§Ä¡ÀÇ ÀÚ¸®Ç¥¸¦ ¹¯Áö ¾Ê´Â´Ù´Â Á¡ÀÌ´Ù. ±× ´ë½Å translate ¿Í rotate¸¦ ½á¼­ ÀÔüÀÇ À§Ä¡ ÀÚ¸®Ç¥¿Í ±× ÁöÇâÀ» ÁöÁ¤ÇÑ´Ù. ±×¸®°í   scale  °ú  push ¿Í pop À̶ó´Â ÇѽÖÀÇ ¸í·É¾î¸¦ ½á¼­ º´Áø¿îµ¿°ú ȸÀü¿îµ¿À» Àß Á¶Á÷ÀûÀ¸·Î °¥¹«¸®ÇÏ°í ºÒ·¯ ¿À°í ÇÑ´Ù. 3Â÷¿ø ±×¸®±â¸¦ ¾î¶»°Ô Á¶Á÷È­ÇÏ°í °¥¹«¸® ÇÏ°í ºÒ·¯ ¿À°í ÇÏ´Â ±â¹ýÀ» ¹è¿ì·Á¸é Processing Transform Reference ¿Í Processing Transform Examples¸¦ ¹æ¹®Çϱ⸦ ¹Ù¶õ´Ù.  ¹°·Ð ÀÌ·± º¯È¯¿¡ °ü½ÉÀÌ ¾ø´Ù¸é ÀÌ·± ¹æ¹ýÀÌ  ÀÖ´Ù.

¶Ç ÁÖ¸ñÇÒ Á¡Àº
lights( ) ¿Í noLights( )¿ë¹ýÀÌ´Ù.  Á¶¸íÀ» »ç¿ëÇϸé 3Â÷¿ø ¹°Ã¼¿¡  ¸í¾ÏÀ» ³ªÅ¸³¾ ¼ö ÀÖ´Ù. 3Â÷¿ø ÀÔü¿¡ ´ëÇÑ Á¶¸í¿¡ °üÇÏ¿© ¹è¿ì°í ½ÍÀ¸¸é Processing Lights Reference.¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

"¹¹ ±×°Ô 3Â÷¿øÀÇ ÀüºÎ¾ß?"

¾Æ¸¶µµ ¿©·¯ºÐÀº À̰ÍÀ¸·Î´Â ¼º¿¡ Â÷Áö ¾ÊÀ»Áö ¸ð¸¥´Ù. ±×·¸´Ù¸é À̰͸¸À¸·Îµµ ¾ó¸¶³ª ÈǸ¢ÇÑ ÀÛǰÀ» ¸¸µé ¼ö ÀÖ´ÂÁö Á÷Á¢ ¾Æ·¡¿¡ °¡¼­ ÇÁ·Î¼¼½Ì¸¸À¸·Î ¸¶µç ¹«¸¥¸ðµéÀ» µÑ·¯ º¸±â ¹Ù¶õ´Ù. Processing Software. ±×¸®°í À̰ÍÀº ¿ÀÁø ½ÃÀÛÀÏ »ÓÀ̶ó´Â Á¡¿¡ À¯ÀÇÇϱ⠹ٶõ´Ù.





 

Çȼ¿    


Ç÷¡½Ã¿¡¼­ Çȼ¿À» Á¦¾îÇϱâ´Â ¾ÆÁ÷µµ ¿ä¿øÇÏ´Ù. µð·ºÅÍ¿¡´Â ÀÌÁ¦¾ß
SetPixel °ú GetPixel ¸¦ µµÀÔÇß´Ù. (±×·¡¼­ µð·ºÅ͸¦ ÁÁ¾Æ ÇÏ´Â ÇÑ À¯¸íÇÑ ¾ç¹æÇ⼺ ¹Ìµð¾Æ ¾ÆÆ¼½ºÆ®´Â SetPixelÀ̶ó ´ÏÅ©³×ÀÓÀ» ¾²±â±îÁö ÇÑ´Ù.)  ±×·¯³ª Director´Â ¾Æ¸¶µµ Çȼ¿À» ´Ù·ç´Â ½Ã½ÃÅÛÀ¸·Î´Â °¡Àå ´À¸° ¹«¸¥¸ðÀÏÁö ¸ð¸¥´Ù. ITPÀÇ Danny Rozin ±³¼ö°¡ °¡¸£Ä¡´Â The World - Pixel by Pixel À̶ó´Â °­ÀǸ¦ ¼ö°­ÇÏ´Â ÇлýÀº °ÅÀÇ ¸ðµÎ°¡ C ·Î Ç®±×¸²À» Çϴµ¥  C°¡ À¯ÀÏÇÏ°Ô ÀڽŵéÀÇ ÄÁ¼Á ¸ñÀûÀ» ´Þ¼ºÄÉ ÇØÁÖ´Â ºü¸¥ ¼Óµµ¸¦ º¸ÀåÇϱ⠶§¹®ÀÌ´Ù.  (Lingo ¿Í MAX ¸¸ÀÌ À¯ÀÏÇÑ ´ë¾ÈÀÌ µÇ°í ÀÖ´Ù.)   ±×·¡¼­ ±× °ú¸ñÀ» µè´Â ÇлýµéÀº C °­ÀǸ¦ µè´Â °ÍÀÌ À¯ÇàÀÌ µÇ´Ù ½ÍÀÌ µÇ¾ú´Ù.  ÇÁ·Î¼¼½ÌÀÇ Çȼ¿ÀÛ¾÷Àº Lingo º¸´Ù ÈξÀ ºü¸£¸ç ¸»ÇÒ °Íµµ ¾øÀÌ ÈξÀ °£´ÜÇÏ´Ù. ÀÚ¹ÙÀÇ Çȼ¿ ÀÛ¾÷Àº C ÀÇ Çȼ¿º¸´Ù´Â ´À¸®´Ù´Â °ÍÀº »ç½ÇÀÌÁö¸¸ ÇÁ·Î¼¼½ÌÀº C º¸´Ù ¹è¿ì±â ½±±â ¶§¹®¿¡ Danny Rozin ÀÇ °­ÀǸ¦ µè´Â ÇлýµéÀº ÇÁ·Î¼¼½ÌÀ» ¾²±â ½ÃÀÛÇÏÁö ¾ÊÀ»±î ¿¹»óÇϰí ÀÖ´Ù.


get(
x, y); // Á¤¼ö¸¦ ¹ÝȯÇÑ´Ù.
set(
x, y, color);
pixels[
index]; // Ãâ·Â È­¸éÀÇ Çȼ¿ ¹è¿­

int width = 100;
int height = 100;
BImage b; // declare variable "b" of type BImage
b = loadImage("basel.gif");

image(b, 0, 0);
for (int i=30; i<(width-15); i++) {
    for(int j=20; j<(height-25); j++) {
        color here = get(30, j);
        set(i, j, here);
    }
}



ÀÌ¿Í °°Àº Çȼ¿ Á¦¾î ±â´ÉÀ» °®°Ô µÇ¸é ¿©·¯ºÐ ÀÚ½ÅÀÇ ±×¸®±â ·çƾÀ» ¸¸µé¾î ³¾ ¼öµµ ÀÖ´Ù.  ¿©±â¿¡
Åõ¸íµµ¸¦  Á¦¾îÇÏ´Â Ç®±×¸² º¸±â°¡ ÀÖ´Ù.  ÇÁ·Î¼¼½ÌÀ¸·Î DirectorÀÇ ink ´ëºÎºÐÀ» ¸¸µé¾î ³½´Ù´Â °Íµµ ±×¸® ¾î·Á¿î ÀÏÀº ¾Æ´Ï´Ù.  ¿©±â¿¡ Á¡¼± ±×¸®±â ÇÔ¼öÀÇ º¸±â°¡ ÀÖ´Ù.

Çȼ¿ ´Ù·ç±â¿¡ ´ëÇØ ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¿øÇÑ´Ù¸é
Processing Image reference ¿Í Processing Image Examples.¸¦ ÂüÁ¶ ¹Ù¶õ´Ù.




 

¹®ÀÚ Ãâ·Â     


ÇöÀç ÇÁ·Î¼¼½Ì¿¡¼­´Â ÇÁ·Î¼¼½Ì ƯÀ¯ÀÇ ÆùÆ® Çü½ÄÀ» ½á¼­ ¹®ÀÚ Ãâ·Â ½Ã½ÃÅÛÀ» ±¸ÃàÇϰí ÀÖ´Ù. ÇÁ·Î¼¼½Ì Á¦ÀÛÀÚµéÀº ²ø¾î¿À±â(import)¸Þ´º ¾ÆÀÌÅÛÀ» žÀçÇÏ¿© »ó´çÈ÷ ´Ù¾çÇÑ ÆùÆ®¸¦ ¾µ ¼ö ÀÖ°Ô ¹è·ÁÇÏ¿´´Ù.  ÇöÀç ÇÁ·Î¼¼½Ì¿¡¼­ ¾µ ¼ö ÀÖ´Â ÆùÆ® ŸÀÔÀ» º¸·Á¸é
¿©±â¸¦ Ŭ¸¯ ÇØ º¸±â ¹Ù¶õ´Ù.  ¾Æ·¡¿¡  ¹®ÀÚÃâ·ÂÀ» Æ÷ÇÔÇÏ´Â °£´ÜÇÑ Ç®±×¸²À» º¸±â·Î ³» ³õ¾Ò´Ù.  ÀÌ Ç®±×¸²À» º¹»çÇØ¼­ ºÙ¿© ³Ö±â ÇÑ ´ÙÀ½ Ç®±×¸²À» ½ÇÇà½ÃÄÑ º¸±â ¹Ù¶õ´Ù.  ¾Æ¸¶µµ ¿¡·¯°¡ ³ª¿Ã °ÍÀÌ´Ù.

size(200,100);
background(#FFFFFF);
fill(#000000);
BFont f = loadFont("Bodoni-Italic.vlw.gz");
textFont(f, 50);
text("handglove", 14, 60);



¿¡·¯ ¸Þ½ÃÁö´Â
Bodoni-Italic.vlw.gz ãÀ» ¼ö ¾ø´Ù´Â ¿À·ù¸Þ½ÃÁöÀÏ °ÍÀÌ´Ù. ±× ÀÌÀ¯´Â Áö±Ý ºÒ·¯ ¾µ ÆùÆ®¸¦ data Æú´õ¿¡ ²ø¾î¿À±â¸¦ ÇÏÁö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. (µ¥ÀÌÅÍ Æú´õ°¡ ¹«¾ùÀ» ¶æÇÏ´ÂÁö ¸ð¸£´Â µ¶ÀÚ´Â ÀÌ Æ©Å丮¾ËÀÇ À̹ÌÁö Ãâ·Â ºÎºÐÀ» ´Ù½Ã Çѹø Àб⠹ٶõ´Ù. ) This is because you have not yet imported the font file into your data folder. (see the images section of this tutorial for more information on your data folder). ¸ÕÀú ¿øÇÏ´Â ±ÛÀÚü¸¦ ¼±Åà  ÇÑ ´ÙÀ½ ÇÁ·Î¼¼½Ì Æú´õ¿¡ ÀÖ´Â fonts Æú´õ¿¡ °¡¼­ °ñ¶ó ³õÀº ÆùÆ®¸¦ º¹»çÇØ´Ù ½ºÄÏÄ¡ Æú´õÀÇ data Æú´õ¿¡ º¹»çÇØ ³õ´Â´Ù.  ±×·± ´ÙÀ½ Ç®±×¸²À» µ¹¸®¸é ¿¡·¯ ¸Þ½ÃÁö ¾øÀÌ ¹®ÀÚ°¡ Àß Ãâ·ÂµÉ °ÍÀÌ´Ù.

BFont f = loadFont( "Bodoni-Italic.vlw.g