解读svg points坐标值

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <polygon points="100,10 40,180 190,60 10,60 160,180"
  style="fill:lime;stroke:purple;stroke-width:5;fill-rule:nonzero;" />
</svg>

最近对svg的基础知识梳理了一下,发现points里坐标值不是很理解,如下:

100,10 40,180 190,60 10,60 160,180

刚看到这个坐标值时,思维被禁锢了,100以为是x y 坐标值一样,所以省略了一个,但是浏览器里呈现的图像完全不是这个意思啊:

 

百思不得其解,干脆用js获取坐标值来理解好了,写了下面的代码:

<!DOCTYPE html>
<html>
	<style>
		*{
			margin:0;
			padding:0;
		}
		svg{
			background:red;
			width:300px;
			height:300px;
		}
	</style>
<script type="text/javascript">
	function zuobiao(event){
	  xzb=event.clientX
	  yzb=event.clientY
	  alert("X 坐标: " + xzb + ", Y 坐标: " + yzb)
	}
</script>
	
<body  OnMouseDown="zuobiao(event)">

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <polygon points="100,10 40,180 190,60 10,60 160,180" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:nonzero;"/>
</svg>

</body>
</html>

 

结论:points=" x1坐标,y1坐标  x2坐标,y2坐标    x3坐标,y3坐标 "

 

转载于:https://www.cnblogs.com/fe-cherrydlh/p/8961487.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值