坚毅的小解同志 2023-01-08 19:31 采纳率: 66.7%
浏览 23
已结题

canvas arc画圆属性问题

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

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

img

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

  • 写回答

1条回答 默认 最新

  • Halifax ‎ 2023-01-08 21:19
    关注

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

    x,y表示圆心坐标

    r 表示圆的半径

    sAngle : 表示开始绘制的角度

    eAngle : 表示结束绘制的角度

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

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

    img

    img

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月18日
  • 已采纳回答 5月10日
  • 创建了问题 1月8日

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真