马黑PHP整站系统

svg : circle to path 演示

位置: 首页 > 代码集锦[ 发布时间: 2023.9.29  作者: 马黑  阅读: 136 ]

svg 的 circle 标签可以通过 path A 指令转换成 d 数据。代码如下:

<style>
.mysvg { border: 1px solid gray; fill: none; stroke: steelblue; }
</style>

<svg class="mysvg" width="200" height="200">
	<circle id="circle" cx="100" cy="100" r="90"></circle>
</svg>
<svg class="mysvg" width="200" height="200">
	<path id="cPath" d="M10 100 H190"></path>
</svg>
<div id="pathMsg"></div>

<script>

let createPath = (eCircle) => {
	let x = 1*eCircle.getAttribute('cx'),
		y = 1*eCircle.getAttribute('cy'),
		r = 1*eCircle.getAttribute('r');
	return `M${x-r} ${y} A${r} ${r} 0 1 1 ${(x + r)} ${y} A${r} ${r} 0 1 1 ${x-r} ${y}`;
};

cPath.setAttribute('d',createPath(circle));
pathMsg.innerText = createPath(circle);

</script>

前一篇: 脚链
下一篇: svg : polygon & polyline to path 演示

发表评论:

       

评论列表 [0条]

Copyright © 2023 All Right Reserved 马黑PHP文章管理整站系统v1.8
联系我们: gxblk@163.com