+ -
当前位置:首页 → 问答吧 → VML坐标问题

VML坐标问题

时间:2005-09-13

来源:互联网


<html xmlns:v="urn:schemas-microsoft-com:vml"> <head> <title>VML</title> <style type="text/css"> v\:* { Behavior: url(#default#VML) } </style> </head> <body> <v:group style="position: relative; width:200px; height: 200px"> <v:polyline filled="false" Points="0, 0 200,200" /> </v:group> <br/><br/><br/><br/> <v:polyline filled="false" Points="0, 0 200,200" /> </body> </html>
   提示:您可以先修改部分代码再运行

请问,v:group与里面的元素的坐标到底是什么样的关系呀?

作者: 比尔熊   发布时间: 2005-09-13

你应该在group里加coordsize="4000,4000" 默认是1000,1000;意思就是把这个group所占的空间分割成点,点的范围就是-2000 -> 2000 (x) ; -2000 -> 2000(y)
或者也可理解为X轴是0-4000,Y轴也是0-4000;

所以,polyline中描述的坐标是“相对”于以上group中划分出来的坐标处理的,如果你改变group的大小(height,width)你可以看到里面的那个polyline也在变化,可能你要理解下相对坐标,把group看成容器,盒子,polyline 放在里面位置是相对那个盒子来说的...
<html xmlns:v="urn:schemas-microsoft-com:vml"> <head> <title>VML</title> <style type="text/css"> v\:* { Behavior: url(#default#VML) } </style> </head> <body> <v:group style="position: relative; width:600px; height: 600px"> <v:polyline filled="false" Points="0, 0 200,200" /> </v:group> <br/><br/><br/><br/> <v:polyline filled="false" Points="0, 0 200,200" /> </body> </html>
   提示:您可以先修改部分代码再运行

作者: 51jsu   发布时间: 2005-09-13

谢谢,明白了

作者: 比尔熊   发布时间: 2005-09-13