首页 > 解决方案 > 是否可以将 Tkinter 画布绘图限制为特定帧?

问题描述

我正在使用 tkinter 制作一个需要绘制大量圆圈和线条的 python GUI。我想将一些画布图纸限制在窗口的某个部分,例如右半部分。对于线条,我可以进行繁琐的计算(并且已经这样做了)但是对于圆圈没有明显的方法可以做到这一点,因为它们可以断开连接,所以我想知道是否只有一个更简单的解决方案(可能是一个特定的关键字)允许您限制画布可以绘制的位置?谢谢

标签: pythontkinter

解决方案


您可以尝试几种选择。

  1. 您可以制作两个单独的画布,一个在右侧,一个在左侧,并且只允许用户在右侧绘制。

  2. 给定一个中心点和一个半径,可以计算圆是否会延伸到画布的左半部分,在这种情况下,您可以将其从画布中移除。


推荐阅读