用控件画线,不用java和vml

flashsoft2000 2002-10-24 09:54:50
<object id="DAObj" classid="clsid:369303C2-D7AC-11d0-89D5-00A0C90833E6" style="width:200;height:200;border:1 solid black"></object>
<script language="JScript">
var oX,oY,DClick=false;
var XObj="event.clientX-DAObj.offsetLeft-DAObj.offsetWidth/2",YObj="event.clientY-DAObj.offsetTop-DAObj.offsetHeight/2";
function document.onmousemove(){
if (DClick){
nX=eval(XObj);
nY=eval(YObj);
var Canvas=DAObj.DrawSurface;
Canvas.Line(oX,oY,nX,nY);
DAObj.DrawSurface=Canvas;
oX=nX,oY=nY;
}
}
function document.onclick(){
DClick=!DClick;
oX=eval(XObj);
oY=eval(YObj);
}
</script>
<br>
DirectAnimation控件画线测试
<br>
单击鼠标开始,再击结束 ^_^
...全文
89 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Power_X3q 2002-12-31
  • 打赏
  • 举报
回复
牛!
flashsoft2000 2002-10-24
  • 打赏
  • 举报
回复
没人看,我自己踢
flashsoft2000 2002-10-24
  • 打赏
  • 举报
回复
呵呵,可能速度会慢,我这里还可以承受~
^_^
Reker熊 2002-10-24
  • 打赏
  • 举报
回复
不错,不过我的机子反应不过来,

等一段时间才会显示画过的线,动作也会停顿,呵呵
lilysunny13 2002-10-24
  • 打赏
  • 举报
回复
楼主,那如何在两次点击的点之间产生连线呢?
linhaibo 2002-10-24
  • 打赏
  • 举报
回复
DirectAnimation+Time 2

可以做出非常棒的动画
flashsoft2000 2002-10-24
  • 打赏
  • 举报
回复
呵呵,谢谢了哦
lilysunny13(百合花)
你说的理论上也可以实现的,但是在你移动的过程中没有线连着,但是你点击以后可以做到在两点间生成一个线
潇洒 2002-10-24
  • 打赏
  • 举报
回复
呵呵....... 我来给 flashsoft 老大捧场.

不错不错...... !!
lilysunny13 2002-10-24
  • 打赏
  • 举报
回复
我想实现一个画直线即点了第一个点后移动鼠标一条直线跟着鼠标画,知道再点一个点,然后再以新的点为起点接着画直线,怎么实现这个呢?