<SCRIPT language="javascript">
var canmove=false;
var leftX=0,topY=0,newX=0,newY=0;
var color1="#ff0000";
function moveAble()
{
if(event.srcElement.id=="moveArea"
{
canmove=true;
leftX=(event.clientX);
topY=(event.clientY);
var string2=" leftX: "+leftX+" topY: "+topY;
}
}
function moveDisable()
{
canmove=false;
drawRect(leftX,topY,newX,newY,color1,1,0);
}
function move()
{
if(canmove)
{
if(event.srcElement.id=="moveArea"
{
newX = (event.clientX);
newY = (event.clientY);
var string1="newX:"+newX+"newY:"+newY;
}
else
{
leftX=0;
topY=0;
newX = 0;
newY = 0;
}
event.returnvalue = false;
}
}
function drawDot(x,y,color,size)
{
var string3="<table border='0' cellspacing=0 cellpadding=0><tr>";
string3+="<td style='position: absolute; left: "+(x)+"; top: "+(y)+";background-color: "+color+"' width="+size+" height="+size+"></td></tr></table>";
document.write(string3);
}
function drawLine(x1,y1,x2,y2,color,size,style)
{
var i;
var r=Math.floor(Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)));
var theta=Math.atan((x2-x1)/(y2-y1));
if(((y2-y1)<0 && (x2-x1)>0)||((y2-y1)<0 && (x2-x1)<0))
theta=Math.PI+theta;
var dx=Math.sin(theta);//alert(dx)?
var dy=Math.cos(theta);
for(i=0;i<r;i++)
{
switch(style)
{
case 0:
drawDot(x1+i*dx,y1+i*dy,color,size);
break;
case 1:
i+=size*2;
drawDot(x1+i*dx,y1+i*dy,color,size);
break;
case 2:
if(Math.floor(i/4/size)%2==0)
{
drawDot(x1+i*dx,y1+i*dy,color,size);
}
else
{
i+=size*2;
drawDot(x1+i*dx,y1+i*dy,color,size);
}
break;
default:
drawDot(x1+i*dx,y1+i*dy,color,size);
break;
}
}
}
function drawRect(x1,y1,x2,y2,color,size,style)
{
drawLine(x1,y1,x2,y1,color,size,style);
drawLine(x1,y2,x2,y2,color,size,style);
drawLine(x1,y1,x1,y2,color,size,style);
drawLine(x2,y1,x2,y2,color,size,style);
}
</SCRIPT>