canvas arc画圆属性问题

我想画一个左半圆
然后我是这么写的

 ctx.arc(0, 0, radius, -90 * (Math.PI / 180), 90 * (Math.PI / 180), false)
        ctx.fill()

img

我想的是 从下面的点开始 顺时针 画到上面的点 就是一个左半圆了 结果画出来的是一个右半圆
让我很不理解,然后我以为跟旋转方向相反的方向是负数,如果顺时针旋转的话,-90应该就是上面的点,90是下面的点 然后顺时针画出来了右半圆,然后如果按照刚刚这个逻辑的话 逆时针画的话起点和终点应该正好相反 然后还是一个右半圆 但画出来的确实左半圆。
然后我现在就理解为了 负数 就是逆时针方向 搞得我很懵 求解

arc方法是2D画布的一个绘制圆状态的一个方法,arc有六个参数:arc(x, y, r, sAngle, eAngle, counterclockwise);六个参数对应的意思:

x,y表示圆心坐标

r 表示圆的半径

sAngle : 表示开始绘制的角度

eAngle : 表示结束绘制的角度

counterclockwise : 表示顺时针绘制还是逆时针,false = 顺时针,true = 逆时针,默认值是false

ps:需要注意,画布的0度是正左边开始,而且是固定的,角度坐标示意图如下:

img

img

img