我想在 Tkinter 画布上绘制多达 86,000 个(小圆圈)。平均而言,它将更像是 8,600 个圆圈。有时只有 400 个。一次绘制的所有圆圈都是相同的(大小、颜色)。圆的半径与要绘制的圆的数量有关(当要绘制的圆很多时只有 1-2px),但半径的差异对整体影响不大。
canvas.create_oval(px+r,py+r,px-r,py-r,fill='green')
计算时间相当昂贵。理想情况下,我会预先创建圆圈并根据需要将其副本粘贴到画布上。
目前调用canvas.create_oval(...)
86,000 次需要将近 20 秒。(决定在不到 100 毫秒的时间内绘制哪个圆圈的逻辑。)
我将如何去复制一个圆圈而不是单独创建它们?