í ì¤í¸ 그리기
ì´ì ì±í°ìì ì¤íì¼ê³¼ 컬ë¬ë¥¼ ì ì©íë ë°©ë²ì ëí´ì ë³´ìê³ ì´ë²ìë ìºë²ì¤ì í ì¤í¸ë¥¼ 그리ë ë°©ë²ì ëí´ì ë³¼ ìì ì ëë¤.
í ì¤í¸ 그리기
ìºë²ì¤ ë ëë§ ì»¨í ì¤í¸(canvas rendering context)ë í ì¤í¸ë¥¼ ë ëë§íë ë ê°ì§ ë°©ë²ì ì ê³µí©ëë¤.
fillText(text, x, y [, maxWidth])-
주ì´ì§ (x, y) ìì¹ì 주ì´ì§ í ì¤í¸ë¥¼ ì±ìëë¤. ìµë í(width)ì ìµì ê° ì ëë¤.
strokeText(text, x, y [, maxWidth])-
주ì´ì§ (x, y) ìì¹ì 주ì´ì§ í ì¤í¸ë¥¼ ì¹ (stroke)í©ëë¤. ìµë í(width)ì ìµì ê° ì ëë¤.
fillText ìì
í
ì¤í¸ë íì¬ì fillStyleì ì¬ì©íì¬ ì±ìì§ëë¤.
function draw() {
var ctx = document.getElementById("canvas").getContext("2d");
ctx.font = "48px serif";
ctx.fillText("Hello world", 10, 50);
}
strokeText ìì
í
ì¤í¸ë íì¬ì strokeStyleì ì´ì©íì¬ ì±ìì§ëë¤.
function draw() {
var ctx = document.getElementById("canvas").getContext("2d");
ctx.font = "48px serif";
ctx.strokeText("Hello world", 10, 50);
}
í ì¤í¸ ì¤íì¼ ì ì©í기
ìì ìì ìì ì°ë¦¬ë ì´ë¯¸ í
ì¤í¸ë¥¼ 기본 ì¬ì´ì¦ë¥¼ í¤ì°ê¸° ìíì¬ font íë¡í¼í°ë¥¼ ì¬ì©íììµëë¤. ê·¸ë¦¬ê³ ìºë²ì¤ì íìëë í
ì¤í¸ë¥¼ ì¡°ì í ì ìë ìì±ì´ ë ììµëë¤.
font = value-
í ì¤í¸ë¥¼ 그릴 ë ì¬ì©ëë íì¬ í ì¤í¸ ì¤íì¼. ì´ ë¬¸ìì´ì CSS
fontíë¡í¼í°ì ëì¼í구문ì ì¬ì©í©ëë¤. 기본ê°ì¼ë¡ sans-serifì 10pxê° ì¤ì ëì´ ììµëë¤. textAlign = value-
í ì¤í¸ ì ë ¬ ì¤ì . ì¬ì©ê°ë¥í ê°:
start,end,left,right,center. 기본 ê°ìstartì ëë¤. textBaseline = value-
ë² ì´ì¤ë¼ì¸ ì ë ¬ ì¤ì . ì¬ì©ê°ë¥í ê°:
top,hanging,middle,alphabetic,ideographic,bottom. 기본 ê°ìalphabeticì ëë¤ direction = value-
ê¸ì ë°©í¥. ì¬ì©ê°ë¥í ê°:
ltr,rtl,inherit. 기본 ê°ìinheritì ëë¤.
ë§ì½ CSS를 ë¤ë¤ë³´ì ì ì´ ìë¤ë©´ ì´ë¬í íë¡í¼í°ë¤ì ìµìíì¤ê²ëë¤.
ë¤ìì ëì¤ë WHATWG ìì ë¤ì´ì´ê·¸ë¨ì textBaseline를 ì´ì©íì¬ ë¤ìí ë² ì´ì¤ë¼ì¸ ì¤ì ì ë³´ì¬ì¤ëë¤.
textBaseline ìì
ìëì ì½ë를 ìì íì¬ ìºë²ì¤ìì ì´ë»ê² ë°ëëì§ ì¤ìê°ì¼ë¡ íì¸í´ ë³´ì¸ì.
ctx.font = "48px serif";
ctx.textBaseline = "hanging";
ctx.strokeText("Hello world", 0, 100);
ì´ëë°´ì¤ë í ì¤í¸ 측ì
ë§ì½ í ì¤í¸ìëí´ ì¡°ê¸ ë ëí ì¼í ê²ë¤ì ì»ê³ ì¶ë¤ë©´ ë¤ìì ë©ìë를 ì´ì©í´ë³´ì¸ì.
measureText()-
íì¬ ì¤íì¼ë¡ í¹ì í ì¤í¸ê° ê·¸ë ¤ì§ ëì í, í½ì ë±ì í¬í¨íë
TextMetricsê°ì²´ 리í´.
ë¤ìì ì½ëë ì´ë»ê² í ì¤í¸ë¥¼ 측ì íë ì§, ê·¸ë¦¬ê³ íì 구íë ìì ì ëë¤.
function draw() {
var ctx = document.getElementById("canvas").getContext("2d");
var text = ctx.measureText("foo"); // TextMetrics object
text.width; // 16;
}
Gecko ì¬ì©ì 주ìì
Gecko(Firefox, Firefox OSì¸ Mozilla 기ë°ì ìí리ì¼ì´ì ë ëë§ ìì§)ììë ìºë²ì¤ì í ì¤í¸ë¥¼ 그리기 ìí ëªëªì prefixed APIsê° êµ¬íëì´ ììµëë¤. ê·¸ë¦¬ê³ ì§ê¸ì ì¬ì©ëì§ ìì ì ê±°ëìê±°ë ìëì ë³´ì¥íì§ ìë ê²ë¤ë ììµëë¤.