所以我已經繪製了我的圓,它的半徑爲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
是否分配需要統一? –