梅と鶯
FILTER
■現在の設定内容をで↓↓にHTMLソースで
ここにHTMLソースを表示
BasicImageフィルター
- IE4.0の幾つかのFilterが統合され、色処理、イメージ回転、透明度を調節できる。IE5.5〜に対応。
- (HTML書式)
<ELEMENT STYLE="filter:progid:DXImageTransform.Microsoft.BasicImage(各属性を設定)"
>
- (Scripting書式)
object.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(各属性を設定)"
object.filters.item(index番号).属性名 = 設定値;
- (各属性値)
enabled・・・filter機能をon<1>/off<0>
grayscale・・・グレースケールにしない<0>/グレースケールにする<1>
xray・・・X線フィルター。off<0>/on<1>
invert・・・(色反転)対象要素の色相、彩度、明度の値を反転する。ネガ写真のようになる。off<0>/on<1>
mirror ・・・ミラー、左右反転。off<0>/on<1>
rotation・・・0(回転無し)/
1(右90度回転) / 2(180度回転)/3(左90度回転)
opacity・・・透明度。0-1の範囲の小数で指定。(例)0(完全透明)/0.15、0.3、0.55、0.7、1(完全不透明)
mask・・・マスク。off<0>/on<1>
maskColor・・・色番号(1〜16777216の範囲の数値を指定)
- (注意)Filterが適用されるには、オブジェクトのstyle設定でabsolute、width、heightのいずれかの設定が必要。
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>