SVG绘制太极图

Posted mrzwj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVG绘制太极图相关的知识,希望对你有一定的参考价值。

思路:先画一整个圆,填充颜色为黑色,再用一个边框和填充颜色均为白色的长方形覆盖右半边的半圆,再以同一个圆心,相同半径绘制一整个圆,该圆的边线颜色为黑色,没有填充颜色,最后常规操作再画四个小圆

源代码:

<!doctype html>
<html>
<head>
<title>test</title>
<meta charset="UTF-8">
</head>
<body>
<svg id="svg" width=600px height=600px >
<circle cx="100" cy="100" r="100" fill="black" stroke="black"></circle>
<polygon points="100,0 200,0 200,200 100,200 100,0" stroke="white" fill="white"></polygon>
<circle cx="100" cy="100" r="100" fill="none" id="circle2" stroke="black"></circle>
<circle cx="100" cy="50" r="50" fill="white" stroke="none"></circle>
<circle cx="100" cy="150" r="50" fill="black" stroke="none"></circle>
<circle cx="100" cy="50" r="20" fill="black" stroke="black"></circle>
<circle cx="100" cy="150" r="20" fill="white" stroke="black"></circle>
</svg>

<script>
</script>
</body>
</html>




















以上是关于SVG绘制太极图的主要内容,如果未能解决你的问题,请参考以下文章

html 5 canvas 绘制太极demo

使SVG linearGradient遵循路径

前端开发常用代码片段(中篇)

JavaScript图形实例:太极图

使用 QML 绘制 SVG

在 SVG 中绘制箭头的动画