代码之家  ›  专栏  ›  技术社区  ›  Camion

在python中,使用tkinter canvas,有没有办法画出一条无限长的线?

  •  0
  • Camion  · 技术社区  · 6 年前

    在python中,tkinter的画布具有跟踪在其上绘制的任何内容的属性,并在水平或垂直滚动时正确地重新绘制。然而,如果你想画一条无限长的线(例如图形轴),因为 create_line 方法如果需要指定线的端点,则必须始终通过每次滚动调整线的端点来覆盖显示线端点的风险,这与使用画布跟踪对象并管理视图更改的目的背道而驰。

    难道没有一个好方法来创造一条真正无限的直线吗?

    附:这不是一个复制品 Draw an infinite line through 2 points? 这只会让线变长,但并不能真正画出一条无限长的线

    1 回复  |  直到 6 年前
        1
  •  0
  •   Bryan Oakley    6 年前

    不,tkinter没有支持画一条无限的线。必须给出端点的坐标。

    因为画布本身并不是无限的,所以你能做的最好的事情就是确定画布的界限,从边到边画一条线。