HOME  >>>  HTML整理ノート  >>> DHTML -- 基本編   応用編

Compositorフィルタ(要素の合成) 2

CompositorFilter

 

 

 

 

 

 

 

 

■左の要素にCompositorフィルタを適用し、右の要素と合成します。合成方法を選択して下さい。

 Function= で合成します。 / する


CompositorフィルタのFunction値    * (元の要素を A、合成に使う要素を B とする)

Sample Source......................................................................>>>

<script language="JavaScript"><!--
function CompOn(){
dv1.filters[0].Apply(); //フィルタを適用する
dv1.innerHTML = dv2.innerHTML; //2つの要素を合成する
dv1.filters[0].Play(); //フィルタに実
}
function CompOff(){ //フィルタの解除
//"解除"というよりは元の画像だけを表示し、解除したよう見せかけています
dv1.filters.item("DXImageTransform.Microsoft.Compositor").Function = 3;
}
//--></script>
</head>
<body onload="CompOn()">
<div id="dv1" style="position:absolute; top:80;width:300; height:230; border:3px solid blue;     filter:progid:DXImageTransform.Microsoft.Compositor(function=3);">  <img src="../../java/jadata/pho_003.gif" width="256" height="192"> </div>
<div id="dv2" style="position:absolute; top:80; left:320; width:300; height:230;border:3px double green;">  <span style="color:red;font:bold 42 'Arial Black';">Compositor</span>  <img src="../../images/cut/025.gif" width="103" height="116" style="position:absolute; top:60; left:120">  <span style="position:absolute; top:155;left:20; color:green;font:bold 40 'Arial Black';">Filter</span> </div>
<form name="form1">
Function=
<select name="func" onchange="dv1.filters.item('DXImageTransform.Microsoft.Compositor')
.Function = this.options(selectedIndex).value
;">
<option value="0" selected>0:両方とも非表示(Default)</option>
<option value="1">1:less bright</option>
<option value="2">2:brighter</option>
<option value="3">3:A only</option>
<option value="4">4:A over B</option>
<option value="5">5:A IN B</option>
<option value="6">6:A OUT B</option>
<option value="7">7:A ATOP B</option>
<option value="8">8:A SUBTRACT B</option>
<option value="9">9:A ADD B</option>
<option value="10">10:A XOR B</option>
<option value="19">19:B only</option>
<option value="20">20:B OVER A</option>
<option value="21">21:B IN A</option>
<option value="22">22:B OUT A</option>
<option value="23">23:B ATOP A</option>
<option value="24">24:B SUBTRACT A</option>
<option value="25">25:B ADD A</option>
</select>
で合成します。 /
<input type="button" name="off" value="解除" onclick="CompOff()">
する </p>
</form>

end(最終更新:12/11/9)