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

BasicImage フィルター

■以下のオプションを選択すれば、即反映する。

Grayscale(グレースケールにする) xray(X線フィルター様に) Invert(色反転) Mirror(左右反転)
回転--→ 0:回転無し 1:右90度回転 2:180度回転 3:左90度回転
透明度--→
Mask(マスク)--→ 番号の色で
   (番号は、1〜16777216の範囲で指定)

 

梅と鶯
FILTER

 

■現在の設定内容をで↓↓にHTMLソースで


BasicImageフィルター

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

<SCRIPT language="JavaScript"><!--
function CheckGray(obj){ //Grayscale
if(obj.checked){
dv.filters.item(0).grayscale=1;
v_gray = 1;
}else{
dv.filters.item(0).grayscale=0;
v_gray = 0;
}
}
function CheckXray(obj){ //Xray
if(obj.checked){
dv.filters.item(0).xray=1;
v_xray = 1;
}else{
dv.filters.item(0).xray=0;
v_xray = 0;
}
}
function CheckInvert(obj){ //Invert(色反転)
if(obj.checked){
dv.filters.item(0).invert=1;
v_invert = 1;
}else{
dv.filters.item(0).invert=0;
v_invert = 0;
}
}
function CheckMirror(obj){ //Mirror(左右反転)
if(obj.checked){
dv.filters.item(0).mirror=1;
v_mirror = 1;
}else{
dv.filters.item(0).mirror=0;
v_mirror = 0;
}
}
function ChangeRotation(r){ //Rotation(回転)
dv.filters.item(0).rotation = r;
v_rot = r;
}
function ChangeOpacity(op){ //Opacity(透明度)
dv.filters.item(0).opacity = op;
v_opa = op;
}
function SetMask(flg){
if(flg){
if(document.form1.mcolor.value != ""){
dv.filters.item(0).mask=1;
dv.filters.item(0).maskColor=document.form1.mcolor.value;
v_mask = 1;
v_mcolor = document.form1.mcolor.value;
}
}else{
dv.filters.item(0).mask=0;
v_mask = 0;
}
}
//--></SCRIPT>
<SCRIPT language="JavaScript"><!--
//このScriptは、現在の設定内容を表示するもの
//・・・・・・グローバル変数の宣言と初期値・・・・・・・・・・・・・・・・・・・・・・・・・
var v_gray = 0;
var v_xray = 0;
var v_invert = 0;
var v_mirror = 0;
var v_rot = 0;
var v_opa = 1;
var v_mask = 0;
var v_mcolor = 1;
function PreviewTxt(){
str = '<div id="dv" style="width:310;filter:progid:DXImageTransform.Microsoft.BasicImage(';
str += 'grayscale=' + v_gray;
str += ',xray=' + v_xray;
str += ',invert=' + v_invert;
str += ',mirror=' + v_mirror;
str += ',rotation=' + v_rot;
str += ',opacity=' + v_opa;
str += ',mask=' + v_mask;
str += ',maskColor=' + v_mcolor;
str += ')"><img style="float:left" id="pic" src="../../images/cut/025.gif" width="103" height="116"> <span style="width:200;color:magenta;font:30pt \'DF勘亭流\'">梅と鶯</span><br> <span id="sp" style="width:200;color:green;font:30pt \'Broadway BT\'">FILTER</span></div>';
prev.innerText = str;
}
//--></SCRIPT>
</head>
<body>
<form name="form1">
■以下のオプションを選択すれば、即反映する。
<input type="checkbox" value="0" name="gray" onclick="CheckGray(this)">
Grayscale(グレースケールにする)
<input type="checkbox" value="0" name="xray" onclick="CheckXray(this)">
xray(X線フィルター様に)
<input type="checkbox" value="0" name="invert" onclick="CheckInvert(this)">
Invert(色反転)
<input type="checkbox" value="0" name="mirror" onclick="CheckMirror(this)">
Mirror(左右反転)<br>
回転--→ <input type="radio" name="rot" value="0" checked
onclick="ChangeRotation(this.value)">0:回転無し
<input type="radio" name="rot" value="1"
onclick="ChangeRotation(this.value)">1:右90度回転
<input type="radio" name="rot" value="2"
onclick="ChangeRotation(this.value)">2:180度回転
<input type="radio" name="rot" value="3"
onclick="ChangeRotation(this.value)">3:左90度回転<br>
透明度--→
<select name="opa" onChange="ChangeOpacity(this.value)">
<option value="1" selected>1:完全不透明</option>
<option value="0.9">0.9</option>
<option value="0.8">0.8</option>
<option value="0.7">0.7</option>
<option value="0.6">0.6</option>
<option value="0.5">0.5:半分透明</option>
<option value="0.4">0.4</option>
<option value="0.3">0.3</option>
<option value="0.2">0.2</option>
<option value="0.1">0.1</option>
<option value="0">0:完全透明</option>
</select>
Mask(マスク)--→
<input type="text" name="mcolor" size="8">番号の色で
<input type="button" value="マスクする" onclick="SetMask(true)">/
<input type="button" value="マスクを解除する" onclick="SetMask(false)">
</form>
<div id="dv" style="width:310;filter:progid:DXImageTransform.Microsoft.BasicImage (grayscale=0, xray=0,invert=0,mirror=0, rotation=0,opacity=1, mask=0, maskColor=1)">
<img style="float:left" id="pic" src="../../images/cut/025.gif" width="103" height="116">
<span style="width:200;color:magenta;font:30pt 'DF勘亭流'">梅と鶯</span><br>
<span id="sp" style="width:200;color:green;font:30pt 'Broadway BT'">FILTER</span>
</div>
■現在の設定内容をで↓↓にHTMLソースで<button onclick="PreviewTxt()">表示する</button>
<div id="prev" style="border:1px solid pink;color:navy">ここにHTMLソースを表示</div>

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