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

Point光源

 

 

 

 

 

 

★光の色を選択できます。

★0〜100(最高)の範囲で輝度を指定できます。

★画像上でマウスを動かせば光源の位置も移動します。

★次のボタンで光源の自動移動を操作できます
 

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

<script language="JavaScript"><!--
var r = 230;    //光の赤の度合い
var g = 230;    //光の緑の度合い
var b = 230;    //光の青の度合い
var s = 100;    //光の強さ(輝度)の度合い
function PointStart(){
    PIC.filters.light.addPoint(100,60,80,r,g,b,s);
    //引数はPoint光源の、x,y,z座標とR,G,B値と輝度    
}
function PointMove(){ //マウス移動により光源を移動する
    var posx = event.x-50;
    var posy = event.y-100;
    PIC.filters.light.MoveLight(0,posx,posy,60,1);
}
function ColorChange(n){    //光の色を変える
    if(n == 1){r=0;g=255;b=0;}
    if(n == 2){r=250;g=250;b=0;}
    if(n == 3){r=0;g=150;b=255;}
    if(n == 4){r=255;g=70;b=0;}
    if(n == 5){r=250;g=180;b=250;}
    PIC.filters.light.ChangeColor(0,r,g,b,1);
}
function StrChange(){    //光の強さを変える
    s = str.value;    //Textボックスの値を取得
    PIC.filters.light.ChangeStrength(0,s,1);
}

var xpos = 100;    //Point光源のx座標
var ypos = 60;    //Point光源のy座標
var dx = 10;        //x座標の移動量
var dy = 5;            //y座標の移動量
var timerID;
function GoPoint(){    //光源の位置を移動さす
    PIC.filters.light.MoveLight(0,xpos,ypos,60,1);//光源を移動する
    if((xpos > 256) || (xpos < 0))dx = -dx;
                    //光源が左右端に達した時,移動量の符号を反転
    if((ypos > 192) || (ypos < 0))dy = -dy;
                    //光源が上下端に達した時,移動量の符号を反転
    xpos += dx;     //x座標を移動量分だけ変える
    ypos += dy;
    timerID = setTimeout("GoPoint()",100);
}
function StopPoint(){    //光源の位置移動を停止する
    clearTimeout(timerID);
}
//--></script>
</head>

<body onload="PointStart();">
<img id="PIC"
    style="position:absolute;top:60;left:50;filter:light"
    src="../../java/jadata/pho_003.gif"
    onmousemove="PointMove();" WIDTH="256" HEIGHT="192">

<p>★光の色を選択できます。
<select onchange="ColorChange(this.value)" size="1">
    <option value="1" selected>緑色 </option>
    <option value="2">黄色 </option>
    <option value="3">青色 </option>
    <option value="4">赤色 </option>
    <option value="5">紫色 </option>
</select> </p>

<p>★0〜100(最高)の範囲で輝度を指定できます。
  <input type="text" name="str" value="60" size="4">
  <button onclick="StrChange();">輝度変更</button></p>

<p>★次のボタンで光源の自動移動を操作できます<br>
  <button onclick="GoPoint()">光源移動Start</button>
  <button onclick="StopPoint()">光源移動Stop</button></p>


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