所以我已经绘制了我的圆,它的半径为140.我应该用r.randint(-140,140)来抛出一个随机点吗?以及如何让它在圈子(乌龟图形)中看到?如何在python中的圆圈中绘制一个随机点?
-1
A
回答
1
在绘制点之前,您需要确认点实际上位于圆内,(-140,-140)
点不在圆内,但可以由(randint(-140,140), randint(-140,140))
生成。
这样做的常用方法是循环,直到你得到适合你的限制,你的情况的结果,从(0,0)
的距离小于圆的半径:
import math, random
def get_random_point(radius):
while True:
# Generate the random point
x = random.randint(-radius, radius)
y = random.randint(-radius, radius)
# Check that it is inside the circle
if math.sqrt(x ** 2 + y ** 2) < radius:
# Return it
return (x, y)
1
一种非易失循环变体:
import math, random, turtle
turtle.radians()
def draw_random_dot(radius):
# pick random direction
t = random.random() * 2 * math.pi
# ensure uniform distribution
r = 140 * math.sqrt(random.random())
# draw the dot
turtle.penup()
turtle.left(t)
turtle.forward(r)
turtle.dot()
turtle.backward(r)
turtle.right(t)
for i in xrange(1000): draw_random_dot(140)
0
它取决于坐标系的起点在哪里。如果零从图片的左上角开始,则需要循环以确保将点放置在圆的边界内。如果xy坐标从圆的中心开始,那么点的位置受圆的半径限制。我为开罗写了一个剧本。这不是太脱离主题。 https://rockwoodguelph.wordpress.com/2015/06/12/circle/
相关问题
- 1. 绘制随机圆圈
- 2. 在Python龟圈内绘制随机圆圈
- 3. 在directx中绘制一个圆圈9
- 4. 如何在XML中的实心圆圈内绘制小圆圈/圆点?
- 5. 在openGL中绘制一个9个点的圆圈?
- 6. 在随机地图中随机绘制随机圈子Android
- 7. 在C++中绘制圆圈
- 8. 在android中绘制圆圈
- 9. 在MATLAB中绘制圆圈
- 10. 如何在android中绘制圆圈?
- 11. 如何在Unity3D中绘制圆圈?
- 12. 如何在gnuplot中绘制圆圈
- 13. 如何在cocos2dx中绘制圆圈
- 14. JavaFX8 - 如何绘制随机x/y中心的随机圆?
- 15. 如何在圆圈内绘制圆形?
- 16. 如何在matlab中绘制一个3d圆圈填充颜色
- 17. 如何在php中用虚线边框绘制一个圆圈?
- 18. 如何在Swift中绘制一个圆圈3
- 19. 如何使用坐标在silverlight中绘制一个圆圈?
- 20. 如何在Swift中为macOS应用绘制一个圆圈?
- 21. 如何在电晕中的Lua中绘制一段圆圈?
- 22. 如何绘制一个圆圈,其中颜色会随着时间变化android
- 23. 如何在设定范围内的随机点绘制椭圆?
- 24. 我如何绘制一个表格中间的圆圈,如何找到圆心?
- 25. 在画布上绘制随机彩色圆圈
- 26. 用js在html canvas上绘制随机彩色圆圈?
- 27. 在android中生成随机圆圈
- 28. 绘制一个不完美的圆圈
- 29. 绘制一个简单的圆圈uiimage
- 30. 绘制的弧是一个圆圈
你可以发布你已经做了请的工作? – Sait
你绝对可以使用randint来随机定位你的观点,简单地使用['turtle.dot'](https://docs.python.org/2/library/turtle.html#turtle.dot) – tutuDajuju
是否分配需要统一? –