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

标签 python tkinter geometry shapes zelle-graphics

我有一个任务,我应该创建一个圆并在其中绘制一些随机点。 我是 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/

相关文章:

algorithm - 确定解迷宫所需的最小线段数

python 对象 : digging deeper

python - 尝试创建一个机器人来与 Selenium Python 连接不和谐

javascript - 如何在 Canvas 中绘制圆的下半部分

python - 如何使用 Tkinter 上的入口小部件通过输入参数来执行函数?

python - 使用自动换行创建可调整大小/多行 Tkinter/ttk 标签

计算C中三角形的边长

python - 渲染 View 时 CSS 不会在 Django 中加载

python - Pandas 升级版

python - 使用linux终端修改python var