使用SVG画一个罗盘

本文介绍了如何使用SVG.js库来创建一个罗盘图形。详细解析了从绘制中心太极图案到画出圆弧的过程,包括各个元素如黑色大圆、白色半圆、小圆的制作,以及如何利用path画出等弧长的圆弧并拼接成完整的一圈。
摘要由CSDN通过智能技术生成

效果

在这里插入图片描述
演示地址:罗盘
项目地址:svg绘制罗盘-github

解析

工具库: svg.js
中心太极:

  1. 使用 circle 画一个黑色大圆背景
  2. 使用 path 画一个白色半圆移动到左/右侧
  3. 使用 circle 画一个半径为大圆半径一半的黑色圆移动到上/下方
  4. 使用 circle 画一个半径为大圆半径一半的白色圆移动到下/上方
  5. 使用 circle 画一个半径为大圆半径3/10的黑圆移动4画的白色圆中心
  6. 使用 circle 画一个半径为大圆半径3/10的白圆移动3画的黑色圆中心
	  // 代码示例(使用svg.js)
	  const draw = SVG('drawing').size(100, 100)
      const radius = 100
      const background = draw.circle(radius * 2).fill('#000').move(-radius, -radius)
      const white = draw.path(`M0 ${
      radius } A${
      radius } ${
      radius } 0 0 0 0 ${
      -radius }Z`)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值