SVGTransform.SVG_TRANSFORM_ROTATE
νμ
μ SVGTransform
μ angle
κ°μ μ
λ ₯λ°μ angle
μ λν©λλ€.
SVGTransform.SVG_TRANSFORM_TRANSLATE
νμ
μ SVGTransform
μ tx
, ty
μ μ
λ ₯λ°μ tx
, ty
λ₯Ό λν©λλ€.
SVGTransformList
κ°μ²΄μ λͺ¨λ SVGTransform
κ°μ²΄λ₯Ό νλλ‘ ν΅ν©ν©λλ€.
CSSOM μ client coordinate system μ’νλ₯Ό SVG μ user coordinate system μ’νλ‘ λ³νν©λλ€.
SVGMatrix
κ°μ²΄λ₯Ό μμ±ν©λλ€.
SVGPoint
κ°μ²΄λ₯Ό μμ±ν©λλ€.
SVGRect
κ°μ²΄λ₯Ό μμ±ν©λλ€.
SVGTransform
κ°μ²΄λ₯Ό μμ±ν©λλ€.
type
μ΄ SVGTransform.SVG_TRANSFORM_MATRIX
μΈ SVGTransform
κ°μ²΄λ₯Ό μμ±ν©λλ€.
type
μ΄ SVGTransform.SVG_TRANSFORM_ROTATE
μΈ SVGTransform
κ°μ²΄λ₯Ό μμ±ν©λλ€.
type
μ΄ SVGTransform.SVG_TRANSFORM_SCALE
μΈ SVGTransform
κ°μ²΄λ₯Ό μμ±ν©λλ€.
type
μ΄ SVGTransform.SVG_TRANSFORM_TRANSLATE
μΈ SVGTransform
κ°μ²΄λ₯Ό μμ±ν©λλ€.
SVGElement
λ₯Ό μμ±ν©λλ€.
SVGElement
λ₯Ό λ΄μ λ°°μ΄μ μμ±ν©λλ€.
μ
λ ₯λ°μ svg κ°μ²΄μ transform.animVal
κ°μ λ°νν©λλ€.
SVG μ리먼νΈμ μμ±μ ν΄λΉνλ κ°μ λ°νν©λλ€. ν΄λΉνλ μμ±μ΄ μμΌλ©΄ null
μ λ°νν©λλ€.
μ
λ ₯λ°μ svg κ°μ²΄μ transform.baseVal
κ°μ λ°νν©λλ€.
μ λ ₯ν point λͺ©λ‘μμ x, y μ κ°λ³ μ΅μκ°, μ΅λκ°μΌλ‘ μ΄λ£¨μ΄μ§ min, max point λ₯Ό λ°νν©λλ€. x, y λ λ 립μ μΌλ‘ λΉκ΅λ©λλ€. λ°λΌμ λ°νλ point λ μ λ ₯ν point λͺ©λ‘μ μμ μ μμ΅λλ€.
svg κ°μ²΄μ μμμ ν΄λΉνλ SVGPoint
λ€μ λ°νν©λλ€.
svg κ°μ²΄μ μ€μ¬μ ν΄λΉνλ SVGPoint
λ₯Ό λ°νν©λλ€.
μ
λ ₯λ°μ SVGTransformList
μ λͺ¨λ SVGTransform
μ λ³ν νλ ¬μ κ³±ν νλ ¬μ λ°νν©λλ€.
SVGTransformList.consolidate
μ λΉμ·ν λμμ μννμ§λ§ SVGTransformList
λ₯Ό λ³ννμ§ μμ΅λλ€.
<svg></svg>
μ리먼νΈλ₯Ό λ°νν©λλ€.
λ΄λΆμ μΌλ‘ μ¬μ©νλ <svg></svg>
μ리먼νΈλ₯Ό μ€μ ν©λλ€.
SVG μ리먼νΈκ° μμ±μ κ°μ§κ³ μλμ§ μ¬λΆλ₯Ό νλ¨ν©λλ€.
svg μ리먼νΈμ SVGTransform.SVG_TRANSFORM_MATRIX
νμ
μ SVGTransform
μ μΆκ°ν©λλ€.
svg μ리먼νΈμ μ΄ 3κ°μ SVGTransform
μ μμλλ‘ μΆκ°ν©λλ€.
SVGTransform.SVG_TRANSFORM_TRANSLATE
νμ μSVGTransform
(index
:0
)SVGTransform.SVG_TRANSFORM_ROTATE
νμ μSVGTransform
(index
:1
)SVGTransform.SVG_TRANSFORM_TRANSLATE
νμ μSVGTransform
(index
:2
)
2λ² SVGTransform
κ°μ²΄λ₯Ό λ°νν©λλ€.
1λ², 3λ² SVGTranform
κ°μ²΄λ νμ μ€μ¬μ μ€μ ν©λλ€.
svg μ리먼νΈμ μ΄ 3κ°μ SVGTransform
μ μμλλ‘ μΆκ°ν©λλ€.
SVGTransform.SVG_TRANSFORM_TRANSLATE
νμ μSVGTransform
(index
:0
)SVGTransform.SVG_TRANSFORM_SCALE
νμ μSVGTransform
(index
:1
)SVGTransform.SVG_TRANSFORM_TRANSLATE
νμ μSVGTransform
(index
:2
)
2λ² SVGTransform
κ°μ²΄λ₯Ό λ°νν©λλ€.
1λ², 3λ² SVGTranform
κ°μ²΄λ scale μ€μ¬μ μ€μ ν©λλ€.
svg μ리먼νΈμ SVGTransform.SVG_TRANSFORM_TRANSLATE
νμ
μ SVGTransform
μ μΆκ°ν©λλ€.
μ
λ ₯ν matrix κ° λ¨μνλ ¬μΈμ§ μ¬λΆλ₯Ό νλ¨ν©λλ€.
λ¨μνλ ¬μ κ° μμμ Number.EPSILON
μ΄λ΄λ‘ μ°¨μ΄λλ κ²½μ° μ¬λ°λ₯Έ κ°μΌλ‘ νμ ν©λλ€.
ν΄λΉ SVGTransform
μ type
μ΄ SVGTransform.SVG_TRANSFORM_MATRIX
μΈμ§ μ¬λΆλ₯Ό νλ¨ν©λλ€.
ν΄λΉ SVGTransform
μ type
μ΄ SVGTransform.SVG_TRANSFORM_ROTATE
μΈμ§ μ¬λΆλ₯Ό νλ¨ν©λλ€.
ν΄λΉ SVGTransform
μ type
μ΄ SVGTransform.SVG_TRANSFORM_SCALE
μΈμ§ μ¬λΆλ₯Ό νλ¨ν©λλ€.
ν΄λΉ κ°μ²΄κ° SVGTransform
μΈμ§ μ¬λΆλ₯Ό νλ¨ν©λλ€.
ν΄λΉ SVGTransform
μ type
μ΄ SVGTransform.SVG_TRANSFORM_TRANSLATE
μΈμ§ μ¬λΆλ₯Ό νλ¨ν©λλ€.
$$initScaleTransform
ν¨μλ₯Ό μ μ©ν SVGTransformList
μΈμ§ μ¬λΆλ₯Ό νλ¨ν©λλ€.
μ λ ₯ν command + parameters κ°μ²΄λ‘ SVG path data λ¬Έμμ΄μ μμ±ν©λλ€.
μ λ ₯ν command + parameters κ°μ²΄μ λ°°μ΄λ‘ SVG path data λ¬Έμμ΄μ μμ±ν©λλ€. λ°νν λ¬Έμμ΄μ SVG μ리먼νΈμ "d" μμ±κ°μ ν΄λΉν©λλ€.
SVG Rotate Transform μ λ€λ£¨κΈ° μν $$LiveTransform
μΈν°νμ΄μ€μ ꡬν체μ
λλ€.
SVG Scale Transform μ λ€λ£¨κΈ° μν $$LiveTransform
μΈν°νμ΄μ€μ ꡬν체μ
λλ€.
SVG Scale Transform μ λ€λ£¨κΈ° μν $$LiveTransform
μΈν°νμ΄μ€μ ꡬν체μ
λλ€.
$$mergeScaleTransform2
λ₯Ό μ¬μ©νλ λ²μ μ
λλ€.
FxSVG
μμ SVG Transform μ μ½κ² λ€λ£¨κΈ° μν μΈν°νμ΄μ€μ
λλ€.
$$LiveTransform
νμ
μ κ°μ²΄λ₯Ό ν¨μν μ€νμΌλ‘ μ½κ² λ€λ£¨κΈ° μν 보쑰 ν΄λμ€μ
λλ€.
SVG Translate Transform μ λ€λ£¨κΈ° μν $$LiveTransform
μΈν°νμ΄μ€μ ꡬν체μ
λλ€.
$$initRotateTransform
μΌλ‘ μ μ©λ 3κ°μ SVGTransform
κ°μ²΄λ₯Ό νλμ SVGTransform
μΌλ‘ λ³ν©ν©λλ€.
$$initScaleTransform
μΌλ‘ μ μ©λ 3κ°μ SVGTransform
κ°μ²΄λ₯Ό νλμ SVGTransform
μΌλ‘ λ³ν©ν©λλ€.
$$initScaleTransform
μΌλ‘ μ μ©λ 3κ°μ SVGTransform
κ°μ²΄λ₯Ό ν΄λΉ svg μ리먼νΈμ x
, y
, width
, height
μμ±
(νΉμ κ·Έμ μ€νλ μμ±) μ λ°μν©λλ€.
svg μ리먼νΈμ κ°μ₯ λ§μ§λ§μΌλ‘ μ μ©λ SVGTransform
μ΄ SVGTransform.SVG_TRANSFORM_TRANSLATE
νμ
μΈ κ²½μ°
ν΄λΉ SVGTransform
μ svg μ리먼νΈμ x
, y
μμ± (νΉμ κ·Έμ μ€νλ μμ±) μ λ°μν©λλ€.
svg μ리먼νΈμ λ€λ₯Έ SVGTransform
μ΄ μλ κ²½μ° κ° SVGTransform
μ μ
λ°μ΄νΈν©λλ€.
path data λ¬Έμμ΄μ command λ¨μλ‘ μλΌλ λλ€. μ λλ μ΄ν°λ command μ ν΄λΉ command μ parameters λ₯Ό yield ν©λλ€. command μ parameters λ λ¬Έμμ΄μ λλ€.
parameters λ¬Έμμ΄μ μ«μ λ°°μ΄λ‘ λ³νν©λλ€. μ λλ μ΄ν°λ command μ ν΄λΉ command μ λ³νλ parameters λ₯Ό yield ν©λλ€.
μ΄ ν¨μλ parameters λ¬Έμμ΄μ μ ν¨μ±μ κ²μ¬νμ§ μμ΅λλ€!
path μ command-parameters μ΄ν°λ¬λΈμ relative μ’νμμ absolute μ’νλ‘ λ³νν©λλ€.
μ΄ ν¨μλ μ λ ₯ λ°μ΄ν°μ μ ν¨μ±μ κ²μ¬νμ§ μμ΅λλ€!
λ€λ₯Έ command μ μμ‘΄μ μΈ command λ₯Ό λ³νν©λλ€.
path μ command-parameter λ₯Ό κ° parameter λ³λ‘ νΌμΉ©λλ€. "command + parameter μνΈμ€" λ₯Ό "command + parameter" μ μνΈμ€λ‘ νννν©λλ€.
<path></path>
μ리먼νΈμ d
μμ±μ κ°μ νμ±νμ¬ {command, parameters}
κ°μ²΄μ μ΄ν°λ μ΄ν°λ₯Ό λ°νν©λλ€.
μμ converting, compressing, flattening μμ
μ λͺ¨λ μ§νν©λλ€.
SVG μ리먼νΈμ μμ±μ μ κ±°ν©λλ€. νμν κ²½μ° namespace λ₯Ό μ§μ νμ¬ μ¬μ©ν μ μμ΅λλ€.
SVG μ리먼νΈμ μμ±κ³Ό κ°μ μΆκ°ν©λλ€. νμν κ²½μ° namespace λ₯Ό μ§μ νμ¬ μ¬μ©ν μ μμ΅λλ€.
SVGTransform.SVG_TRANSFORM_TRANSLATE
νμ
μ SVGTransform
μ tx
, ty
κ°μ μμ ν©λλ€.
SVGTransform.SVG_TRANSFORM_ROTATE
νμ
μ SVGTransform
μ angle
κ°μ μμ ν©λλ€.
SVGTransform.SVG_TRANSFORM_TRANSLATE
νμ
μ SVGTransform
μ tx
, ty
κ°μ μμ ν©λλ€.
SVGTransform.SVG_TRANSFORM_TRANSLATE
νμ
μ SVGTransform
μ tx
, ty
κ°μ μμ ν©λλ€.