我想用vml的shape对象在IE中随机画出一个多边形,原点是窗口的左上角,窗口带有滚动条,但是我的鼠标点击

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想用vml的shape对象在IE中随机画出一个多边形,原点是窗口的左上角,窗口带有滚动条,但是我的鼠标点击相关的知识,希望对你有一定的参考价值。

<html xmlns:v>  <head>  <title>手绘多边形</title>  <meta name="ContentType" content="text/html" />  <meta name="CharSet" content="GB2312" />  <style type="text/css">  v\:* behavior:url(#default#VML);  </style>  <script language="javascript"> var Working=false;//判断是否画图的状态 var poly1=null,oldvalue="",oldx=0,oldy=0  //为了完成铅笔、记忆点等连续线段 var xx,yy; //鼠标单击事件 function divMousedown(obj)   if(!Working)//第一次点击鼠标   xx=event.x+document.body.scrollLeft;  yy=event.y+document.body.scrollTop;  poly1=div1.appendChild(document.createElement("<v:shape path='m"+xx+","+yy+" l"+xx+","+yy+"' filled='true' style='POSITION:relative;z-index:1;left:0;top:0;width:1000;height:680;filter: Alpha(Opacity=60);' title='' strokecolor='black' strokeweight='1' coordsize='1000,680' fillcolor='yellow'></shape>"));  //alert(poly1.path.value);  oldvalue=poly1.path.value.replace("e","");  oldx=xx;  oldy=yy;  Working=true;  else   if (poly1!=null) oldvalue=poly1.path.value.replace(" e","");   //鼠标移动的时候 function divMouseMove()  //鼠标当前的坐标位置  tempx=event.x+document.body.scrollLeft;  tempy=event.y+document.body.scrollTop;  if (poly1!=null)     poly1.path.value=oldvalue+","+tempx+","+tempy;   //alert(poly1.path.value);   poly1.path.value=poly1.path.value.replace(",0,0,",",0,").replace(",0 e","e");   //alert(poly1.path.value);     function divMouseUp()   if(event.button==2)      //alert(oldvalue);   poly1.path.value=oldvalue+"x e";   //alert(poly1.path.value);   Working=false;   //poly1.removeNode(true);   poly1=null;     </script>  <body style="margin:0px;"> <v:group ID="group1" style="WIDTH:1000px;HEIGHT:680px;" coordsize = "1000,680"> <div background="black" id="div1" style="position:absolute; height:100%; width:100%; border:1px solid 0000FF;" onmousedown="divMousedown(this);" onmousemove="divMouseMove(this);" onmouseup="divMouseUp(this);" oncontextmenu="return false;"><v:image src="zhangjiang.gif" style="width:1000px;height:680px;"/></div></v:group>  </body>  </html>

参考技术A 你这个代码能不能整理一下喔,看都看不清楚

以上是关于我想用vml的shape对象在IE中随机画出一个多边形,原点是窗口的左上角,窗口带有滚动条,但是我的鼠标点击的主要内容,如果未能解决你的问题,请参考以下文章

sed入门详解教程

如何在浏览器中检测对 VML 或 SVG 的支持

系统微服务架构

在 svg/vml 或画布形状周围放置阴影

Windows7驱动调试小Tips

软工课设第二周周一报告