gpt4 book ai didi

javascript - 如何在 JavaScript 中根据距头部圆的距离生成新的随机圆?

转载 作者:行者123 更新时间:2023-12-02 14:02:35 32 4
gpt4 key购买 nike

我在 JavaScript Canvas 上的某个范围内的随机位置上画了一个圆圈。

我想在距第一个圆中心特定距离 (200) 的随机位置上再生成 2 个圆。

有一种方法可以生成新的坐标,直到距离等于200,但应该有更好的解决方案,对吧?

我该如何执行以下操作?

enter image description here

代码:

var x = getRandomInt(200, 800)
var y = getRandomInt(200, 400)
var r = 60
drawCircle (x, y, r)

function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}

function drawCircle(x, y, r) {
context.beginPath()
context.arc(x, y, r, 0, 2 * Math.PI, false)
context.fillStyle = "#fc3358"
context.fill()
context.closePath()
}

最佳答案

要生成距中心点(CX,CY)距离为 R(此处为 200)的随机 Angular 点,请使用简单的三 Angular 公式:

Phi = Random * 2 * Math.PI; //Random in range 0..1
X = CX + Round(R * Cos(Phi));
Y = CY + Round(R * Sin(Phi));

关于javascript - 如何在 JavaScript 中根据距头部圆的距离生成新的随机圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40288678/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com