gpt4 book ai didi

python - 生成随机点并将其放置在圆内

转载 作者:行者123 更新时间:2023-12-01 00:49:43 28 4
gpt4 key购买 nike

我有一个任务,我应该创建一个圆并在其中绘制一些随机点。我是 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)来完成我的任务吗?如果没有,请推荐一个好的库或软件。

最佳答案

您可以使用tkintercanvas小部件。

以下示例在 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/

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