如何防止价值走向消极?

时间:2015-11-06 13:45:17

标签: javascript

我的功能如下:

miniMapCtx.arc((blob.nx+Math.abs(zeach.mapRight)) / minimapScale, (blob.ny+Math.abs(zeach.mapBottom)) / minimapScale, blob.size / minimapScale, 0, 2 * Math.PI)

但是当这个功能变成负值时,这是一个很大的问题。 如何防止进入负数?

1 个答案:

答案 0 :(得分:0)

arc() method有5个必需参数:

  • 圆心的x坐标
  • 圆心的y坐标
  • 圆的半径
  • 起始角度,以弧度为单位
  • 结束角度,以弧度为单位

您分享的错误表示您传递的是负半径。如果您获得的半径值正确但是为负,请使用Math.abs()。

miniMapCtx.arc(
    (blob.nx+Math.abs(zeach.mapRight)) / minimapScale, 
    (blob.ny+Math.abs(zeach.mapBottom)) / minimapScale, 
    Math.abs(blob.size / minimapScale), 
    0, 
    2 * Math.PI
);