请教关于canvas的问题

已知多个空心圆的圆心坐标和半径 ,判断当某几个圆相交时,只画出他们的外轮廓(如图只画出红色部分,相交部分不要)

https://www.cnblogs.com/sexintercourse/p/11809426.html  你可以找一个canvas库和参考这个https://blog.csdn.net/weixin_42060896/article/details/106882058

Canvas中,像这种问题有很多种解决方案。
说几种吧,第一种是通过计算圆与圆的交点,回到圆的外圈stroke绘制,第二种是通过绘制圆形并将其依据自身圆心点缩放变小再改变颜色后再次绘制,第三种是通过global composite operation组合技巧来绘制,使用source-out来stroke圆。
因为题主的具体需求不太明确,这里也只是给了这三种解决方案的思路,写了一点代码也是证明可行的。