tanimateColor¿¡¼ ÁøÇà¿¡ µû¸¥ Á¡ÁøÀû º¯È¯ÀÇ ¸ðµå¸¦ ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
| discrete | ¾Ö´Ï¸ÞÀ̼ÇÀº Á¡ÁøÀûÀÌ ¾Æ´Ï°í ÇÑ °ª¿¡¼ ´Ù¸¥ °ªÀ¸·Î Á÷Á¢ º¯°æµÈ´Ù. |
| linear | µðÆúÆ®À̸ç, ¾Ö´Ï¸ÞÀ̼ÇÀº Á¡Áø¼º ±â´ÉÀ» ´Ü¼ø Á÷¼±»ó °è»êÀ¸·Î Ç¥ÇöÇÑ´Ù. t:ANIMATECOLOR ¼Ó¼ºÀÇ À¯È¿ÇÑ °ªÀº 16Áø¼ö »ö»ó°ªÀ̳ª ±× »ö»óÀ» Ű¿öµåÀÌ´Ù. |
| paced | ¾Ö´Ï¸ÞÀ̼ÇÀº Àü Á¡ÁøÀû º¯È¯À» ÀÏÁ¤ÇÑ °£°ÝÀ¸·Î ÇÑ´Ù. ÀÌ´Â Á÷¼±Àû ¼öÄ¡ ¹üÀ§ÀÇ ¾ÖÆ®¸®ºäÆ®°ª¸¸ Áö¿øÇϰí ÁöÁ¤ÇÑ ³Êºñ³ª ³ôÀÌ °°Àº µÎ ÁöÁ¡°£ÀÇ °Å¸®¸¦ °è»êÇÑ´Ù. À¯È¿ÇÑ °ªÀº 16Áø¼ö »ö»ó°ªÀ̳ª ±× »ö»óÀ» Ű¿öµåÀÌ´Ù. |
| spline | À°¸éü cubic Bezier spline¿¡ ÀÇÇÏ¿© Á¤ÀÇµÈ ½Ã°£ ±â´É¿¡ µû¶ó ´ÙÀ½ Á¡ÁøÀû °ªÀ¸·Î ¾Ö´Ï¸ÞÀ̼ÇÀÌ °è»êµÈ´Ù. ÀÌ ÆÇÀÇ Á¡µéÀº keyTimes ¼Ó¼ºÀ¸·Î Á¤ÀÇÇϰí, °¢ °£°Ý Á¦¾îÁ¡Àº keySplines ¼Ó¼ºÀ¸·Î ¼³Á¤ÇÑ´Ù. |
ÀÌ ¼Ó¼ºÀº ÀбâÀü¿ë ȤÀº Àбâ/¾²±â·Î µðÆúÆ®°ªÀº linearÀÌ´Ù.
calcMode ¾ÖÆ®¸®ºäÆ®´Â Á¡ÁøÀû º¯È¯¿¡¼ to, by, from°ú values ¾ÖÆ®¸®ºäÆ®µéÀÇÀÇ °ªÀ» ¾î¶»°³ °áÁ¤Çϴ°¡¸¦ ÁöÁ¤Çϴµ¥ »ç¿ëµÈ´Ù.
| °³Ã¼ | script | HTML | ±Ô°Ý | IE |
|---|
outerDiv(tani1):
innerDiv(tani2):
t:ANIMATECOLOR ¿¤·¹¸àÆ®´ÂDIV ¿¤·¹¸àÆ®ÀÇ backgroundColor ¼Ó¼º°ªÀ» ¼³Á¤ÇÑ ¸ðµå¿¡ µû¶ó Ãʵ¿¾È º¯È¯½ÃŲ´Ù.
calcMode ¼Ó¼ºÀÌ values °ª¿¡ÀÖ´Â »ö»óµé¿¡µû¶ó
<HTML xmlns:t="urn:schemas-microsoft-com:time">
<HEAD>
<STYLE>.time {behavior: url(#default#time2);}</STYLE>
<IMPORT namespace="t" implementation="#default#time2">
<SCRIPT>
function setMode(io,jobType){
if (!jobType) jobType='linear';
if (io=='out'){
tani1.calcMode=jobType;
if (jobType=='spline'){
tani1.keySplines='0 .2 .2 .5;.2 .5 .2 .5;.5 .5 .2 .7;.5 .7 .5 1';
tani1.keyTimes='.2;.5;.7;1';
innerDIV.style.visibility='hidden';
} else tani1.keySplines=tani1.keyTimes='';
} else {
tani2.calcMode=jobType;
if (jobType=='spline'){
tani2.keySplines='0 1 .5 1;.5 1 0 1';
tani2.keyTimes='0;.5;1';
} else tani2.keySplines=tani2.keyTimes='';
}
showAll();
tani1.beginElement();
tani2.beginElement();
}
function showAll(){
outerDIV.innerText=(tani1.calcMode);
innerDIV.innerText=(tani2.calcMode);
str='tani1.calcMode=<FONT color=red><B>'+tani1.calcMode+'</B></FONT><BR>';
str+='tani1.targetElement='+tani1.targetElement+'<BR>';
str+='tani1.begin='+tani1.begin+'<BR>';
str+='tani1.dur='+tani1.dur+'<BR>';
str+='tani1.attributeName='+tani1.attributeName+'<BR>';
str+='tani1.values='+tani1.values+'<BR>';
str+='tani1.keySplines='+tani1.keySplines+'<BR>';
str+='tani1.keyTimes='+tani1.keyTimes+'<BR><BR>';
str+='tani2.calcMode=<FONT color=red><B>'+tani2.calcMode+'</B></FONT><BR>';
str+='tani2.targetElement='+tani2.targetElement+'<BR>';
str+='tani2.begin='+tani2.begin+'<BR>';
str+='tani2.dur='+tani2.dur+'<BR>';
str+='tani2.attributeName='+tani2.attributeName+'<BR>';
str+='tani2.values='+tani2.values+'<BR>';
str+='tani2.keySplines='+tani2.keySplines+'<BR>';
str+='tani2.keyTimes='+tani2.keyTimes+'<BR>';
showA.innerHTML=str;
}
</SCRIPT>
</HEAD>
<BODY>
<T:PAR id="parObj" begin="0" dur="13" onbegin="showAll()" fill="hold">
</T:PAR>
<T:ANIMATECOLOR id="tani1" targetElement="outerDIV" begin="2" dur="8"
attributeName="background-color" values="#FF0000;#0000FF;#32CD32;#FFFF00" calcMode="linear" fill="hold" />
<DIV id="outerDIV" class="time" style="font-size:18;position:relative;top:0;left:0;width:600;height:200;
background-color:#00FF00;padding:10;border:solid 1 blue;"></DIV>
<T:ANIMATECOLOR id="tani2" targetElement="innerDIV" begin="2" dur="8"
attributeName="background-color" values="#FF0000;#0000FF;#32CD32;#FFFF00" calcMode="paced" fill="hold" />
</T:PAR>
<DIV id="innerDIV" class="time" style="font-size:18;position:relative;top:-175;left:100;width:400;height:150;
background-color:#ffffff;padding:10;border:dotted 3 red;"></DIV>
<P style="position:relative;top:-150">
<SPAN style=width:110>outerDiv(tani1)</SPAN>:
<BUTTON onclick="setMode('out','linear')">linear ½ÃÀÛ</BUTTON>
<BUTTON onclick="setMode('out','discrete')">discrete ½ÃÀÛ</BUTTON>
<BUTTON onclick="setMode('out','paced')">paced ½ÃÀÛ</BUTTON>
<BUTTON onclick="setMode('out','spline')">spline ½ÃÀÛ</BUTTON><BR>
<SPAN style=width:110>innerDiv(tani2)</SPAN>:
<BUTTON onclick="setMode('in','linear')">linear ½ÃÀÛ</BUTTON>
<BUTTON onclick="setMode('in','discrete')">discrete ½ÃÀÛ</BUTTON>
<BUTTON onclick="setMode('in','paced')">paced ½ÃÀÛ</BUTTON>
<BUTTON onclick="setMode('in','spline')">spline ½ÃÀÛ</BUTTON>
<DIV id=showA style=position:relative;top:-150>°á°ú Ç¥½Ãâ</DIV>
</P>
</BODY>
</HTML>
µÎ°³ÀÇ t:ANIMATECOLOR ¿¤·¹¸àÆ®°¡ °¢°¢ div ¿¤·¹¸àÆ®ÀÇ backgroundColor¸¦ º¯°æ½Ã۸ç, ³»ºÎ DIVÀº ¹è°æ»öÀÌ ¿¬ÃÊ·Ï¿¡¼ ³ë¶ûÀ¸·Î, DIV ¿ÜºÎ Àº ³ë¶û¿¡¼ ¿¬ÃÊ·ÏÀ¸·Î ¾Ö´Ï¸ÞÀ̼ǵȴÙ.
<HTML xmlns:t="urn:schemas-microsoft-com:time">
<HEAD>
<STYLE>.time {behavior: url(#default#time2);}</STYLE>
<IMPORT namespace="t" implementation="#default#time2">
<SCRIPT>
function showAll2(obj){
objid=obj.id;
str=objid+'.attributeName='+obj.attributeName+'<BR>';
str+=objid+'.from='+obj.from+'<BR>';
str+=objid+'.to='+obj.to+'<BR>';
str+=objid+'.targetElement='+obj.targetElement+'<BR>';
str+=objid+'.begin='+obj.begin+'<BR>';
str+=objid+'.dur='+obj.dur+'<BR>';
str+=objid+'.fill='+obj.fill+'<BR>';
str+=objid+'.calcMode='+obj.calcMode+'<BR>';
if (objid=='ac1Obj') str+='outerDiv2.style.backgroundColor='+outerDiv2.style.backgroundColor+'<BR>';
else str+='innerDiv2.style.backgroundColor='+innerDiv2.style.backgroundColor+'<BR>';
showB.innerHTML=str;
}
</SCRIPT>
</HEAD>
<BODY>
<T:PAR id="parObj2" begin="0" dur="15" fill="hold">
<T:ANIMATECOLOR id="ac1Obj" attributeName="background-color" from="yellow" to="lightgreen"
targetElement="outerDiv2" begin="0" dur="5" fill="hold"/>
<DIV id="outerDiv2" class="time"
style="font-size:18;left:100;border:solid 3 red;position:absolute;width:400;height:200;
background-color:red;text-align:center;padding:9">¿ÜºÎ DIV</DIV><BR><BR>
<T:ANIMATECOLOR id="ac2Obj" attributeName="background-color" from="lightgreen" to="yellow"
targetElement="innerDiv2" begin="0" dur="5" fill="hold"/>
</T:PAR>
<DIV id="innerDiv2" class="time"
style="font-size:18;left:150;border:dotted 3 blue;position:absolute;width:300;height:100;
background-color:blue;text-align:center;padding:9">³»ºÎ DIV</DIV>
<P style=margin-top:190></P>
<BUTTON onclick="parObj2.beginElement()">´Ù½Ã ½ÃÀÛ</BUTTON>
<BUTTON onclick="showAll2(ac1Obj)">¿ÜºÎ ³»¿ë º¸±â</BUTTON>
<BUTTON onclick="showAll2(ac2Obj)">³»ºÎ ³»¿ë º¸±â</BUTTON>
<DIV id=showB>°á°ú Ç¥½Ãâ</DIV>
</BODY>
</HTML>