[ Home | Freetime works | FreeBSD | KFUG ]
½ÇÁ¦·Î, È®´ë, ȸÀüµîÀÇ ±â´ÉÀº ¿öµåÇÁ·Î¼¼¼¿Í °°Àº ÇÁ·Î±×·¥¿¡¼ Á¦°øÇϰí ÀÖ´ø °ÍÀÌÁö¸¸, XÆùÆ®´Â ½Ç½Ã°£ Ç¥½ÃµîÀÇ ¾î·Á¿òÀ¸·Î ÀÎÇØ Àß ±¸ÇöµÇ°í ÀÖÁö ¸øÇß½À´Ï´Ù. ±×Áß °¡Àå À¯¿ëÇÑ ´ë¾ÈÀº DPS(Display PostScript)ÀÔ´Ï´Ù¸¸, À̰ÍÀº Adobe»ç¿¡ ÀúÀÛ±ÇÀÌ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ Solaris, AIX, Digital Unixµî °ÅÀÇ ¸ðµç »ó¿ë UNIXµéÀÌ DPS¸¦ X¿¡ ä¿ëÇϰí ÀÖ°í, NeXTSTEPÀÌ DPS¸¦ ȸéÇ¥½ÃÀÇ ±â¹ÝÀ¸·Î ÇÑ´Ù´Â °Ç ³Î¸® ¾Ë·ÁÁø »ç½ÇÀÔ´Ï´Ù.
X11R5¿¡¼ºÎÅÍ´Â ºñÆ®¸Ê ÆùÆ®¸¸ÀÌ ¾Æ´Ï¶ó È®´ë/Ãà¼Ò°¡´ÉÇÑ scalableÆùÆ®°¡ Á¦°øµÇ´Âµ¥, ±× ·¡½ºÅͶóÀÌÀú´Â bitstream»çÀÇ Speedo¿Í AdobeÀÇ Type1ÆùÆ®¿ëÀÇ µÎ°¡ÁöÀÔ´Ï´Ù. ƯÈ÷ Type1ÆùÆ® ·¡½ºÅͶóÀÌÀú´Â ¾µ¸ð°¡ ¸¹¾Æ¼, °ø°³µÇ¾î ÀÖ´Â ¸¹Àº Type1ÆùÆ®µéÀ» X¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´½À´Ï´Ù.
R6¿¡¼ »õ·ÎÀÌ Ãß°¡µÈ ÆùÆ®±â´ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.
-foundary-family-weight-slant-swidth-adjuststyle-pixelsize-pointsize-resolutionx-resolutiony-spacing-avgwidth-registry-endocing
À¸·Î ÀÌ·ç¾î Áö´Âµ¥(°¢°¢ÀÇ Àǹ̸¦ ¸ð¸£¸é °¢ÀÚ °øºÎÇϼ¼¿ä) È®ÀåÇÏ´Â °÷Àº pixelsize¿Í pointsize,encodingÀÔ´Ï´Ù. pixelsize¿Í pointsize´Â ´ÙÀ½°ú °°ÀÌ È®ÀåÇÕ´Ï´Ù. ¿ø·¡´Â ¼ýÀÚ¸¦ ¾²´ø °÷ÀÌÁö¿ä.
[a b c d]
a b 0 c d 0 0 0 1ÀÇ Çà·ÄÀÔ´Ï´Ù. ÀÌ´Â °íµîÇб³¿¡¼ xÃà°ú yÃàÀÇ ÁÂÇ¥Ãà º¯È¯À» ¹è¿öº» »ç¶÷À̶ó¸é ¹» ¸»ÇÏ´ÂÁö ¾Ë ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. a b c d¸¦ 2x2ÀÇ Çà·Ä·Î º¸¸é
a b c d´Ï±î, ¾î¶»°Ô µÉ±î¿ä.
1 0 0 1ÀÌ°Ô ±âº»Çà·Ä(I¶ó°í ¹è¿üÀ» ÅÙµ¥)À̰í, XÃàÀ¸·Î ´Ã¸®·Á¸é
x 0 0 1À̾ú°í, yÃàÀ¸·Î ´Ã¸®·Á¸é
1 0 0 y¿´½À´Ï´Ù. ´õ ³ª¾Æ°¡
cos(x) sin(x) -sin(x) cos(x)¶ó°í ¾²¸é xµµ¸¸Å ½Ã°è ¹Ý´ë¹æÇâÀ¸·Î ȸÀüÇÏ´Â °Ì´Ï´Ù. yÃàÀ¸·Î ´ëĪÀ» ¸¸µé·Á¸é(horizontal mirroring)
-1 0 0 1À̾ú°í, xÃàÀ¸·Î ´ëĪÀ» ¸¸µé·Á¸é(vertical mirroring)
1 0 0 -1À̾úÁö¿ä. ¿ÖÀÎÁö ¸ð¸£´Â »ç¶÷Àº °íµîÇб³ ¼öÇÐÃ¥À» ´Ù½Ã º¸±â ¹Ù¶ø´Ï´Ù.
±×·±µ¥ ¿Ö 3x3À» ¾²³Ä°í ÀǽÉÀ» ÇÏ´Â »ç¶÷µµ ¸¹À» ÅÙµ¥, ±×°Ç ÄÄÇ»ÅÍ ±×·¡ÇÈ Ã¥À» º¸±â ¹Ù¶ø´Ï´Ù. °£´ÜÈ÷ ¸»Çϸé, 2x2À϶§¿¡´Â »õ·Î °è»êµÈ x',y'´Â
| x' | = | a b | * | x | | y' | | c d | | y |À̰ÚÁö¿ä? ±×·±µ¥ ´ÙÀ½À¸·Î 3x3À¸·Î È®ÀåÀ» ÇØ º¾½Ã´Ù.
| x' | | a b Dx | | x | | y' | = | c d Dy | * | y | | 1 | | 0 0 1 | | 1 |ÀÌ°Ô µË´Ï´Ù. ±×·³ ÀüÀÚ¿Í ÈÄÀÚ¸¦ Ç®¾î ½á º¸¸é,
x' = ax+by y' = cx+dyÀ̰í,
x' = ax+by+Dx y' = cx+dy+DyÀÔ´Ï´Ù. ¾î¶² È¿°ú°¡ ´Þ¶óÁý´Ï±î? ÀüÀÚÀÇ °æ¿ì´Â ȸÀü/È®´ë¸¦ ¸¸µå´Âµ¥´Â ¾ÆÁÖ À¯¿ëÇÏÁö¸¸, ÃàÀÇ À̵¿À» ÇÒ ¼ö ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ÈÄÀÚÀÇ °ÍÀº ÃàÀÇ À̵¿ À» °¡´ÉÇÏ°Ô ÇÏÁö¿ä. ±×·¡¼ ÄÄÇ»ÅÍ ±×·¡ÇÈ¿¡¼ µµÇüÀ» 2Â÷¿ø º¯È¯Çϱâ À§Çؼ´Â ÃàÀÇ À̵¿À» À§ÇØ º°µµÀÇ °è»êÀ» ÇÏÁö ¾Ê°í 3x3ÀÇ Çà·ÄÀ» »ç¿ëÇϸé Çѹø¿¡ ȸÀü/È®´ë¿Í Ãà À̵¿À» ÇÔ²² ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌÁ¤µµ´Â ¾ÆÁÖ °£´ÜÇÑ °è»êÀÔ´Ï´Ù. 3Â÷¿øµµ ¸¶Âù°¡Áö ÀÌÀ¯·Î 4x4ÀÇ Çà·ÄÀ» »ç¿ëÇÕ´Ï´Ù. ÈÄÀÚó·³ »ó¼ö¸¦ ´õÇÏ´Â °É ¾Æ¸¶ affine transformationÀ̶ó°í ÇÒ °Ì´Ï´Ù. y=ax+b¿Í °°Àº °ÅÁö¿ä.
±×·¯³ª, ¿ì¸®´Â ÃàÀÇ À̵¿Àº Çʿ䰡 ¾øÁö¸¸, ±×·± ÀÌÀ¯ ¶§¹®¿¡ 3x3¿¡¼ Dx¿Í Dy°ªÀÌ 0À¸·Î °íÁ¤µÈ °£´ÜÇÑ ¸ðµ¨À» »ý°¢ÇÏ´Â °Ì´Ï´Ù.
¸»ÀÌ ±æ¾ú´Âµ¥, ÇÏ¿©Æ° ±× ¸ðµ¨À» Àû¿ëÇÒ ¼ö ÀÖ´Ù´Â °Ì´Ï´Ù. ´ëÃæ ÁüÀÛÇϰí ÀÖ°ÚÁö¸¸, ÀåÆòÀ» 200%·Î ÇÏ·Á¸é
2 0 0 1À» ¾²¸é µÉ °ÍÀ̰í, ±ÛÀÚ¸¦ 30%ȸÀüÇÏ°í ½ÍÀ¸¸é
0.86 0.5 -0.5 0.86Âë ¾²¸é µË´Ï´Ù. 0.86, 0.5´Â °¢°¢ cos(30'), sin(30')ÀÔ´Ï´Ù. ±× °ªÀº °íµîÇб³¶§ ÁÙÁÙÀÌ ¿Ü´ø °ª ±×´ë·ÎÀÔ´Ï´Ù.. sin(30')=1/2À̰í, cos(30')=sin(60')=sqrt(3)/2 À̶ó´Â °É ¾Æ½Ã°ÚÁö¿ä?
% xfd -fn '-adobe-utopia-medium-r-normal--0-[10 0 4 10]-200-200-p-0-iso8859-1'¹«¾ð°¡ ȸ鿡 ³ª¿À´Â°Ô ÀÖÀ»ÅÙµ¥, ÀÌ ÆùÆ®´Â ¿·À¸·Î ±â¿ï¾îÁ³À» °Ì´Ï´Ù. utopiaÆùÆ®´Â adobe¿¡¼ ±âÁõÇÑ Type1ÆùÆ®ÀÔ´Ï´Ù. ·¡½ºÅͶóÀÌÀú¿Í ÇÔ²² X11ÀÇ ÀϺÎÀÔ´Ï´Ù. »ç½Ç ºñÆ®¸Ê ÆùÆ®¸¦ ½áµµ µÇ´Âµ¥, ÁúÀÌ ¾ÈÁÁ°ÚÁö¿ä. Áö±Ý°ú °°Àº ÆùÆ® - ¿·À¸·Î »ì¦ ±â¿ï¾îÁø - À» slanted¶ó°í ÇÕ´Ï´Ù. ÀÌ ¸»Àº italic°ú ´ëºñµÇ´Âµ¥, helveticaÆùÆ®´Â italicÀ̶ó°í ¾ÈÇϰí slanted³»Áö´Â oblique¶ó°í ÇÕ´Ï´Ù. ¹Ý¸é¿¡ times romanÆùÆ®´Â oblique¶ó°í ¾ÈÇϰí italicÀ̶ó°í ÇÏÁö¿ä. µÎ°³ÀÇ Â÷À̸¦ ¾Æ½Ã°Ú½À´Ï±î? °¢ÀÚ »ý°¢ÇØ º¸¼¼¿ä.
¾Æ, ÇѰ¡Áö »©¸ÔÀº °Ô Àִµ¥, pointsize¿Í pixelsize¿¡ ´ëÇÑ ÇØ¼®ÀÔ´Ï´Ù. º¯È¯Çà·Ä¿¡¼ ÁÖ´Â ¼ýÀÚ´Â, ½ÇÁ¦ ±×³É ¼ýÀڷΠǥÇöÇÏ¸é ¾î¶»°Ô µÉ±î ÇÏ´Â ¹®Á¦´Â °£´ÜÇÑ °ø½ÄÀ¸·Î Àû¿ëÇÕ´Ï´Ù. ±×·¯´Ï±î ¾Æ±î ¾´ ÆùÆ®À̸§À» Á¶±Ý ¹Ù²Ù¾î
-adobe-utopia-medium-r-normal--0-[10 0 0 10]-200-200-p-0-iso8859-1
ÀÌ·¡ º¸¸é, ÀÌ ÆùÆ®´Â º¯È¯À» ÇÏÁö ¾ÊÀº °ÍÀε¥, ½ÇÁ¦ ÀÌ ÆùÆ®´Â
-adobe-utopia-medium-r-normal--0-100-200-200-p-0-iso8859-1
°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù. ¹«½¼ ¸»Àΰí ÇÏ´Ï 100Æ÷ÀÎÆ®¶ó´Â ¼ýÀÚ´Â Çà·Ä ¾È¿¡¼ [100/10 0 0 100/10] = [10 0 0 10] À¸·Î ÇØ¼®µÈ´Ù´Â °Ì´Ï´Ù. Áï pointsize nÀº Çà·ÄÇ¥±â·Î´Â [n/10 0 0 n/10]ÀÔ´Ï´Ù. ±×·³ pixelsize´Â ¾î¶»°Ô °è»êÇϳª¿ä? ÀÌ°Ç Á»´õ º¹ÀâÇѵ¥, pointsize´Â Á¤ÇØÁø ±æÀ̰í pixelsize´Â ¼ÒÀ§ ¸»Çϴ ȸé ÇØ»óµµ¿¡ Á¿ìµÇ´Â °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù. pixelsize nÀÇ °ªÀº Çà·Ä [n*XÃà ÇØ»óµµ/yÃà ÇØ»óµµ 0 0 n]ÀÔ´Ï´Ù. pointsize¿Í pixelsize°¡ µ¿½Ã¿¡ ÁöÁ¤ÀÌ µÇ¸é µÑÀº 'Àû´çÈ÷' ¸Â¾Æ¾ß ÇÕ´Ï´Ù. ÀÏ´Ü µÑÀÇ °ü°è´Â ´ÙÀ½ÀÇ °ø½ÄÀ» µû¸¨´Ï´Ù. pixelsize Çà·Ä = pointsize Çà·Ä * [ Sx 0 0 Sy ] Sx, Sy´Â ´ÙÀ½°ú °°½À´Ï´Ù.
Sx = XÃà ÇØ»óµµ / 72.27 Sy = YÃà ÇØ»óµµ / 72.27
¿Ö 72.27À̳İí¿ä? ±×°Ç ÃàÀÇ ÇØ»óµµ´Â ÀÎÄ¡´ç µµÆ®¼öÀ̰í, XÁ¤ÀÇ»ó 1ÀÎÄ¡=72.27Æ÷ÀÎÆ®¶ó°í Á¤ÀÇÇ߱⠶§¹®ÀÔ´Ï´Ù. ±×·¯´Ï scale factorÀÎ Sx, SyÀÇ ³»¿ëÀº °£´ÜÇØÁý´Ï´Ù.
ÇØ»óµµÀÇ ´ÜÀ§´Â DPI(Dot Per Inch), Áï nµµÆ®/1ÀÎÄ¡À̰í, 1/72.27Àº 1ÀÎÄ¡/72.27Æ÷ÀÎÆ®¸¦ ³ªÅ¸³À´Ï´Ù.ÀÔ´Ï´Ù. ±×·¯´Ï Sx, SyÀÇ ´ÜÀ§´Â
nµµÆ®/1ÀÎÄ¡ * 1ÀÎÄ¡/72.27Æ÷ÀÎÆ® = n/72.27 (µµÆ®/Æ÷ÀÎÆ®)
µµÆ®¼ö°¡ Áï pixel¼öÀ̴ϱî(ÀÌ·±µ¥ ½Ãºñ°ÉÁö ¸¶¼¼¿ä, µµÆ®³ª Çȼ¿À̳ª ¿©±â¼´Â °°Àº ¸»ÀÔ´Ï´Ù) ±×·¯´Ï scale foctor Sx, Sy´Â Æ÷ÀÎÆ®¸¦ µµÆ®·Î º¯È¯ÇÏ´Â »ó¼öÀÎ ¼ÀÀÔ´Ï´Ù.
ÇÏ¿©Æ°, pixelsize³ª pointsizeÁß Çϳª¸¸ ÁöÁ¤µÇ¾úÀ» °æ¿ì ÁöÁ¤µÇÁö ¾ÊÀº ÂÊÀº ÁöÁ¤µÈ ÂÊÀ» »ç¿ëÇÏ¿© °è»êÇØ ³À´Ï´Ù. ÇÒ ¼ö ÀÖ°ÚÁö¿ä?
ÀÌÁ¦ ÁøÂ¥ ¿¹¸¦ º¾½Ã´Ù. ¾Æ±îÀÇ ¸í·É
% xfd -fn '-adobe-utopia-medium-r-normal--0-[10 0 4 10]-200-200-p-0-iso8859-1'À» ÇØ º¸¸é, ½ÇÁ¦·Î ÆùÆ®À̸§ÀÌ
-adobe-utopia-medium-r-normal--[27.69 0 11.08 27.69]-[10.02 0 4.008 10.02] \ -200-200-p-151-iso8859-1
ÀÌ·¸°Ô ³ª¿Ã °Ì´Ï´Ù. pointsize¸¸ ÁÖ¾úÀ¸´Ï resolutionÀ» »ç¿ëÇØ¼ ¿·ÀÇ pixelsize Çà·ÄÀÌ ¿Ö ±×·¸°Ô ³ª¿Ô´ÂÁö´Â À§ÀÇ °ø½ÄÀ» µû¸£¸é µÇ°ÚÁö¿ä?
-adobe-utopia-medium-r-normal--0-[6 0 0 8]-200-200-p-0-iso8859-1 -adobe-utopia-medium-r-normal--0-[8 0 0 8]-200-200-p-0-iso8859-1 -adobe-utopia-medium-r-normal--0-[12 0 0 8]-200-200-p-0-iso8859-1
1 0
-tan(x) 1
°øÃ¥¿¡ ±×·Á¼ ¿Ö ±×·¸°Ô µÇ³ª °è»êÇØ º¸¼¼¿ä. (¿ÏÀüÈ÷ ¼öÇнð£ÀÔ´Ï´Ù.. :<)
ÇÏ¿©Æ° 10Æ÷ÀÎÆ® ¹®ÀÚ¸¦ slanted·Î ¸¸µé·Á¸é
| 10 0 | * | 1 0 | | 0 10 | | -tan(x) 1 |¿ä·¸°Ô µÎ¹ø Àû¿ëÇÏ¸é µË´Ï´Ù.
-adobe-utopia-medium-r-normal--0-[10 0 3.64 10]-200-200-p-0-iso8859-1 -adobe-utopia-medium-r-normal--0-[10 0 ~2.68 10]-200-200-p-0-iso8859-1
À½¼ö´Â ~¸¦ ºÙÀÌ´Â °É ÀØÁö ¸¶¼¼¿ä.
À§¿¡¼ ³ª¿ÔµíÀÌ, xÃà ´ëĪÀÇ ±ÛÀÚ¸¦ ¸¸µé·Á¸é
-adobe-utopia-medium-r-normal--0-[10 0 0 ~10]-200-200-p-0-iso8859-1
yÃà ´ëĪÀÇ ±ÛÀÚ¸¦ ¸¸µé·Á¸é
-adobe-utopia-medium-r-normal--0-[~10 0 0 10]-200-200-p-0-iso8859-1
ÀÔ´Ï´Ù. ȸÀüÇÏ´Â ¿¹´Â ¾Æ±îÀÇ 30'¸¦ »ý°¢Çϸé,
-adobe-utopia-medium-r-normal--0-[8.6 5 ~5 8.6]-200-200-p-0-iso8859-1
ÀÔ´Ï´Ù. ¿Ö 10À» °öÇßÁö¿ä?
| setsize 0 |*| 1 0 |*| cos(y) sin(y) | | 0 pointsize | | -tan(x) 1 | | -sin(y) cos(y) |ÀÌÁ¦ ¹«½¼ ¶æÀԴϱî? ¸ÕÀú yµµ¸¸Å ½Ã°è ¹Ý´ë¹æÇâÀ¸·Î ȸÀüÇϰí, xµµ¸¸Å slanted(±â¿ï¾îÁø)ÆùÆ®¸¦ ¸¸µé°í(¿ª½Ã ½Ã°è¹Ý´ë¹æÇâ), °Å±â¿¡ xÃàÀ¸·Î setsize¹è, yÃàÀ¸·Î pointsize¹è¸¸ÅÀÇ ±ÛÀÚ¸¦ ¸¸µé¶ó´Â °Ì´Ï´Ù.
°öÇÏ´Â ¼ø¼´Â, Ç×»ó ¿øÁ¡À» ±âÁØÀ¸·Î º¯È¯ÀÌ ÀϾ±â ¶§¹®¿¡ È®´ë¿Í ´Ù¸¥ °É °°ÀÌ ¾²´Â °Ç ±×¸® Áß¿äÇÏÁö ¾ÊÁö¸¸, slanted¿Í ȸÀüÀ» °°ÀÌ ¾²´Â °Ç ¹®Á¦°¡ Á» ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ¿¹¸¦ º¾½Ã´Ù.
x=20, y=30ÀÏ ¶§, ȸÀü ¸ÕÀú, ±â¿ïÀÓ ³ªÁßÀ̸é, 10Æ÷ÀÎÆ®¿¡¼
| 10 0 |*| 1 0 |*| cos(y) sin(y) | = | 8.6 5 | | 0 10 | | -tan(x) 1 | | -sin(y) cos(y) | | -8.1 6.8 |±â¿ïÀÓ ¸ÕÀú, ȸÀü ³ªÁßÀ̸é,
| 10 0 |*| cos(y) sin(y) |*| 1 0 | = | 6.8 5 | | 0 10 | | -sin(y) cos(y) | | -tan(x) 1 | | -8.1 8.6 |ÀÏ´Ü °ªÀÌ ´Ù¸£Áö¿ä? °è»ê¿¡ ÀÇÇØ ´ÙÀ½ÀÇ XLFD°¡ ³ª¿É´Ï´Ù.
-adobe-utopia-medium-r-normal--0-[8.6 5 ~8.1 6.8]-200-200-p-0-iso8859-1 -adobe-utopia-medium-r-normal--0-[6.8 5 ~8.1 8.6]-200-200-p-0-iso8859-1ÀÌ µÎ ÆùÆ®¸¦ xfd·Î º¸¼¼¿ä. ¾î¶² Á¡ÀÌ ´Ù¸¨´Ï±î? ¾ÕÀÇ °ÍÀº ȸÀüÀ» ¸ÕÀú Çϰí, ȸÀüÇÑ ÆùÆ®¸¦ ±â¿ïÀÔ´Ï´Ù. µÚÀÇ °ÍÀº ±× ¹Ý´ëÀÔ´Ï´Ù. ¸ÕÀú ±â¿ïÀ̰í, ³ªÁß¿¡ ȸÀüÇÕ´Ï´Ù. °Å±â¿¡¼ ³ª¿À´Â Â÷À̸¦ Àß ÀÌÇØÇϽðí, Çà·ÄÀ» °öÇÏ´Â ¼ø¼¿¡µµ ÁÖÀÇÇϽñ⠹ٶø´Ï´Ù.
±×·¯³ª ÇØ°áÇØ¾ß ÇÒ ¹®Á¦´Â ¶Ç ÀÖ½À´Ï´Ù. ÀÏ´Ü ¾´´Ù°í »ý°¢ÇÒ ¶§, ȸÀüÇÑ ±ÛÀڴ ȸ¼±ÃàÀ» ±âÁØÀ¸·Î ½á¾ß ÇÕ´Ï´Ù. Áï Ç×»ó xÃà¿¡ ÆòÇàÇÏ°Ô ±ÛÀ» ¾²´Â°Ô ¾Æ´Ï¶ó´Â °ÍÀÔ´Ï´Ù. 90µµ ȸÀüÇϸé yÃàÀ» Áß½ÉÀ¸·Î ½á¾ß °ÚÁö¿ä. ±×·± °Ç »ç¿ëÀÚ°¡ ÇÒ ÀÏÀÔ´Ï´Ù. ÇÏÁö¸¸ ÀÌ°Í ¶ÇÇÑ °ø½ÄÀ» ¸î°³ ¾²¸é ¾î¶»°Ô Âï¾î¾ß ÇÏ´ÂÁö ½±°Ô ¾Ë ¼ö ÀÖ½À´Ï´Ù.
$Id: index.shtml,v 1.1.1.1 2001/05/23 03:11:49 cjh Exp $
[ Home | Freetime works | FreeBSD | KFUG ]