gpt4 book ai didi

python - Tkinter 坐标从 3 开始?

转载 作者:行者123 更新时间:2023-11-28 16:53:39 24 4
gpt4 key购买 nike

我有以下代码:

from Tkinter import *

master = Tk()
canvas = Canvas(master, width=640, height=480, bd=0)
canvas.pack()

line_coords = (3, 3, 3, 100)
canvas.create_line(*line_coords, fill='red')

mainloop()

这将在左上角画一条线。为什么如果我将 line_coords 更改为 (2, 2, 2, 100) 则该线不呈现?就好像坐标系从 (3, 3) 开始。

最佳答案

Canvas 坐标明确地从零开始,窗口框架与您的问题无关。

问题是您系统上 Canvas 的默认 highlightthickness 是 3,这就是模糊您的线条的原因。尝试将 highlightthickness 设置为零,即使 x 坐标为 0,您也会看到您的线条。

不幸的是,borderwidth 和 highlightthickness 都侵犯了 Canvas 的坐标系。

关于python - Tkinter 坐标从 3 开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3835610/

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