我的功能如下:
miniMapCtx.arc((blob.nx+Math.abs(zeach.mapRight)) / minimapScale, (blob.ny+Math.abs(zeach.mapBottom)) / minimapScale, blob.size / minimapScale, 0, 2 * Math.PI)
但是当这个功能变成负值时,这是一个很大的问题。 如何防止进入负数?
答案 0 :(得分:0)
arc() method有5个必需参数:
您分享的错误表示您传递的是负半径。如果您获得的半径值正确但是为负,请使用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
);