我有一个任务,我应该创建一个圆并在其中绘制一些随机点。 我是 Python 和 Python 库的新手。 我需要一些有关不同软件或软件包的建议,以帮助我完成任务。
我看过一些 YouTube 视频,但它们与我的主题无关。 这是我在教程中看到的创建圆圈的代码:
from graphics import *
def main():
win = GraphWin("my window",500,500)
pt = Point(250,250)
win.setBackground(color_rgb(255,255,255))
cir = Circle(pt,50)
cir.draw(win)
win.getMouse()
win.close()
main()
我可以继续学习该图形类(class)来完成我的任务吗? 如果没有,请推荐一个好的库或软件。
最佳答案
您可以使用tkinter
和canvas
小部件。
以下示例在 Canvas 上绘制一个以 200, 200 为中心的圆。单击鼠标时,会计算距中心的距离,如果小于半径,则会在 Canvas 上绘制一个点。
import tkinter as tk
def distance_to_center(x, y):
return ((x-200)**2 + (y-200)**2)**0.5
def place_point(e):
if distance_to_center(e.x, e.y) < 100:
canvas.create_oval(e.x-2, e.y-2, e.x+2, e.y+2)
root = tk.Tk()
canvas = tk.Canvas(root, width=400, height=400)
canvas.create_oval(100, 100, 300, 300)
canvas.pack()
canvas.bind('<1>', place_point)
root.mainloop()
关于python - 生成随机点并将其放置在圆内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56665815/