我想用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中随机画出一个多边形,原点是窗口的左上角,窗口带有滚动条,但是我的鼠标点击的主要内容,如果未能解决你的问题,请参考以下文章