能用javascript画多边形,然后鼠标点击某个顶点可以拖动,改变多边形形状吗?
我所以知道的用vml好像可以做但是我不会,那位高手能帮帮忙。
我所以知道的用vml好像可以做但是我不会,那位高手能帮帮忙。
解决方案 »
- jquery 限制只能输入 数字的 代码需要大神 修改一个部分
- JS菜鸟求高手帮忙,希望有高手给实现一下,谢谢,在线等
- 关于迅雷在线首页滚动图片效果,代码分离处理了,但是找不到内容的控制代码
- 子模态窗口刷新父模态窗口的问题
- 用JavaScript连本地Access数据库问题,同样的方法,原来连的上的,突然间,就连不上了,我重新做张相同的表,又连上了,过几天后,又会出现同样的
- 刷新问题,window.location.reload()?
- 求助:怎样让页面保持最前
- 送分:写个script,让它判断文本框a的值(整形)是否跟form1里的三个同名字的文本框b是否同值,是的弹出提示框
- 关于字符串的问题,急,在线等待!!
- 如何在用右键菜单“在新窗口中打开”打开的窗口中控制其父窗口?
- Jquery ajax 发送XML对象到服务器
- 怎样自动播放下一首音乐
<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()
{
if(!Working)//第一次点击鼠标
{
xx=event.x;
yy=event.y;
poly1=div1.appendChild(document.createElement("<v:shape path='m0,0 l0,0' filled='true' style='POSITION:absolute;z-index:1;left:"+xx+";top:"+yy+";width:100;height:100;filter: Alpha(Opacity=60);' strokecolor='black' strokeweight='1' coordsize='100,100' fillcolor='yellow'/>"));
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;
tempy=event.y;
if (poly1!=null)
{
poly1.path.value=oldvalue+","+(tempx-oldx)+","+(tempy-oldy);
poly1.path.value=poly1.path.value.replace(",0,0,",",0,").replace(",0 e","e");
}
}
function divMouseUp()
{
if(event.button==2)
{
poly1.path.value=oldvalue+"x e";
Working=false;
poly1=null;
}
}
</script>
<body style="margin:0px;">
<div id="div1" style="position:absolute; height:100%; width:100%; border:1px solid 0000FF;" onMouseDown="divMousedown();" onMouseMove="divMouseMove();" onMouseUp="divMouseUp();" oncontextmenu="return false;">在页面上点击鼠标左键开始,右击鼠标右键结束</div>
</body>
</html>
用raphaeljs,构建在svg和vml之上跨浏览器矢量图js库
http://raphaeljs.com/ichart.html